fix: repair install.sh and add cross-platform installation CI - #4073
fix: repair install.sh and add cross-platform installation CI#4073TomCC7 wants to merge 11 commits into
Conversation
❌ 1 Tests Failed:
View the top 1 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
|
==> python@3.14 Unversioned symlinks
For more information about Homebrew and Python, see: https://docs.brew.sh/Homebrew-and-Python ▸ developer mode: all extras (except dds) export STARSHIP_SHELL='zsh' ✗ installation failed (exit 1) |
|
▇▇▇▇▇▇╗ ▇▇╗▇▇▇╗ ▇▇▇╗▇▇▇▇▇▇▇╗▇▇▇╗ ▇▇╗▇▇▇▇▇▇▇╗▇▇╗ ▇▇▇▇▇▇╗ ▇▇▇╗ ▇▇╗ ▇▇▇▇▇╗ ▇▇╗ the agentive operating system for generalist robotics · installer v0.3.0 ▸ detecting system... OS: macOS 26.5.1 (arm64) ✓ will use system package manager bash: line 622: platform_sel[@]: unbound variable |
|
| # Installation | ||
|
|
||
| ## Interactive Install | ||
| Use the official installer to set up system dependencies, Python 3.12, and dimOS: |
There was a problem hiding this comment.
Personally, I liked the subheadings
There was a problem hiding this comment.
Restored separate guided-installation, manual-installation, and quickstart headings.
|
it's great to CI test install, thanks. I'd still leave manual installation steps in since people will be lost if installer fails in any way, which has happened very frequently in the past, especially if not using the most standard OS so I think manual install steps are important to leave. Dimensional is actually unusually standard wrt installation as far as py projects go |
| # ─── package lists (edit these when dependencies change) ────────────────────── | ||
| UBUNTU_PACKAGES="curl g++ portaudio19-dev git-lfs libturbojpeg python3-dev pre-commit libgl1 libegl1" | ||
| MACOS_PACKAGES="gnu-sed gcc portaudio git-lfs libjpeg-turbo python pre-commit" | ||
| UBUNTU_PACKAGES="ca-certificates curl git g++ portaudio19-dev git-lfs libturbojpeg pre-commit libgl1 libegl1 libglib2.0-0 ffmpeg libsndfile1 pkg-config" |
There was a problem hiding this comment.
If you search for one of the packages here like portaudio19-dev you'll see that there are multiple other places where we specify what packages to install. I think those should be updated as well to add ca-certificates, etc
There was a problem hiding this comment.
Updated the fresh-Ubuntu setup script and both Docker package lists with the missing runtime prerequisites, including ca-certificates. Kept their platform/build-specific dependencies.
There was a problem hiding this comment.
do we have docker verfication CI why would this be out of date
| @@ -20,7 +22,7 @@ package instead of selecting a package manager for you. | |||
|
|
|||
| ## Install into an existing environment | |||
There was a problem hiding this comment.
I think we just omit the installation instruction from here and all delegate to the official one...
| ## Before you begin | ||
|
|
||
| You need a machine running **Ubuntu 22.04 or newer** or **macOS 12.6 or newer**, with **Python 3.12**, about **10 GB of free disk**, and **16 GB of RAM**. A GPU is only required later for perception and AI features, so any reasonably modern laptop can run this quickstart. | ||
| You need a machine running **Ubuntu 22.04 or newer** or **macOS 14 or newer**, with about **10 GB of free disk**, and **16 GB of RAM**. A GPU is only required later for perception and AI features, so any reasonably modern laptop can run this quickstart. |
There was a problem hiding this comment.
is this requirement upgrade intended? can't 12.6 be supported anymore?
Contribution path
Fix
scripts/install.shwhile the replacement in #4047 is pending.Problem
install.shis outdated and brokenSolution
sceneon Linux ARM64.How to Test
curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/cc/fix/install-sh/scripts/install.sh | bashAI assistance
Codex (GPT-6 and GPT-5) assisted with implementation, testing, and this description. Human review pending.
Checklist