ci: publish images to vamos-images repo#104
Merged
greatgitsby merged 10 commits intomasterfrom Apr 2, 2026
Merged
Conversation
Images are committed to {owner}/vamos-images with a version tag,
so forks can publish to their own vamos-images repo. The manifest
is published as a GitHub Release on vamOS itself.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Files over 50 MB are split into chunks to stay under raw.githubusercontent.com's 100 MB limit. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Shows setup instructions as workflow warnings instead of failing. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Upgrade wait-on-check-action to v1.6.0 and add checks-discovery-timeout so it waits up to 5 minutes for build-system to appear instead of immediately failing when the check doesn't exist yet. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This reverts commit b1d74fd.
Use an unrelated orphan branch name and push with refs/tags/ prefix to avoid ambiguity between branch and tag with the same name. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The glob *.img missed chunk files (*.img.00, *.img.01, etc.) produced by the chunking logic for large images like system. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Manifest needs CORS headers, which raw.githubusercontent.com provides but release-assets.githubusercontent.com does not. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
vamOS System ProfileChanges vs master
Directory size changes (>1MB)
Top 10 Directories
Category Breakdown
Top 10 Packages by Size
|
| File | Size |
|---|---|
| /usr/lib/llvm/21/lib/libLLVM.so.21.1 | 124.3MB |
| /usr/lib/llvm/21/lib/libMLIR.so.21.1 | 89.7MB |
| /usr/lib/llvm/21/bin/mlir-transform-opt | 82.9MB |
| /usr/lib/llvm/21/lib/libclang-cpp.so.21.1 | 56MB |
| /usr/lib/llvm/21/bin/mlir-translate | 53.2MB |
| /usr/lib/llvm/21/bin/llvm-exegesis | 52MB |
| /usr/lib/llvm/21/bin/llvm-bolt-binary-analysis | 50.6MB |
| /usr/local/venv/lib/python3.12/site-packages/ffmpeg/install/lib/libavcodec.a | 50.5MB |
| /usr/bin/uv | 48.1MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/gnat1 | 40.1MB |
| /usr/bin/gdb | 38.1MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/cc1plus | 37.3MB |
| /usr/lib/libgallium-25.3.3.so | 35.4MB |
| /usr/lib/libllvm-qcom.so | 35.2MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/cc1 | 35.2MB |
| /usr/lib/gcc/aarch64-linux-gnu/14.2/lto1 | 33.9MB |
| /usr/bin/lto-dump | 33.9MB |
| /usr/lib/libRusticlOpenCL.so.1.0.0 | 32.5MB |
| /usr/local/venv/bin/ruff | 31.8MB |
| /usr/share/icu/78.2/icudt78l.dat | 31.5MB |
| /usr/lib/llvm/21/lib/libclang.so.21.1.7 | 30.2MB |
| /usr/lib/llvm/21/bin/c-index-test | 28.6MB |
| /usr/local/venv/lib/python3.12/site-packages/gcc_arm_none_eabi/toolchain/libexec/gcc/arm-none-eabi/13.2.1/cc1 | 28.2MB |
| /usr/lib/libz3.so | 27.9MB |
| /usr/bin/run | 26.6MB |
| /usr/local/venv/lib/python3.12/site-packages/numpy.libs/libscipy_openblas64_-71e1b124.so | 23.6MB |
| /usr/comma/updater | 23.5MB |
| /usr/comma/setup | 23.5MB |
| /usr/comma/reset | 23.5MB |
| /usr/local/uv/python/cpython-3.12.13-linux-aarch64-gnu/bin/python3.12 | 22.1MB |
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Collaborator
Author
Manifest validation (greatgitsby/vamOS fork, v17.2)All 30 entries passed — images downloaded from 3 partitions were chunked (>50 MB): Manifest URL (with CORS): https://github.com/greatgitsby/vamos-images/raw/v17.2/manifest.json |
mpurnell1
pushed a commit
to mpurnell1/vamOS
that referenced
this pull request
Apr 2, 2026
* ci: publish images to vamos-images repo, manifest as release
Images are committed to {owner}/vamos-images with a version tag,
so forks can publish to their own vamos-images repo. The manifest
is published as a GitHub Release on vamOS itself.
* build: restore chunking for large images in package_ota
Files over 50 MB are split into chunks to stay under
raw.githubusercontent.com's 100 MB limit.
* build: derive default IMAGES_URL from VERSION file
* ci: skip publish gracefully when deploy key is missing
Shows setup instructions as workflow warnings instead of failing.
* ci: fix profile workflow race with build-system check
Upgrade wait-on-check-action to v1.6.0 and add checks-discovery-timeout
so it waits up to 5 minutes for build-system to appear instead of
immediately failing when the check doesn't exist yet.
* Revert "ci: fix profile workflow race with build-system check"
This reverts commit b1d74fd.
* ci: fix ambiguous refspec when pushing images tag
Use an unrelated orphan branch name and push with refs/tags/ prefix
to avoid ambiguity between branch and tag with the same name.
* ci: include chunked image files in vamos-images push
The glob *.img missed chunk files (*.img.00, *.img.01, etc.)
produced by the chunking logic for large images like system.
* ci: include manifest in vamos-images, link from release
Manifest needs CORS headers, which raw.githubusercontent.com provides
but release-assets.githubusercontent.com does not.
* ci: fix invalid YAML in release notes multiline string
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
{owner}/vamos-imageswith av{VERSION}tag, so forks automatically publish to their ownvamos-imagesrepoVAMOS_IMAGES_DEPLOY_KEYSSH deploy key for cross-repo push (same pattern as openpilot's ci-artifacts)Setup
vamos-imagesrepovamos-imagesVAMOS_IMAGES_DEPLOY_KEYsecret to vamOSTest plan
vamos-imagesvamos-images/raw/v{VERSION}/🤖 Generated with Claude Code