Repository navigation
ci: native amd64/arm64 matrix build (stack 2/2) - #23
Merged
Merged
Conversation
duncdrum
added this pull request to stack #24
October 14, 2026 11:45
Replace the QEMU-emulated arm64 build with a per-platform matrix on native runners (ubuntu-latest, ubuntu-24.04-arm). Both platforms are now booted and tested; on main each pushes by digest and a merge job publishes the multi-arch :latest and :v2 tags. Also cancel superseded PR runs and drop the base_ref == main guard so stacked PRs get CI. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
duncdrum
force-pushed
the
dp-feat-v2-matrix
branch
from
October 14, 2026 13:32
d0dba06 to
58420c2
Compare
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.
Stacked on #22 (
dp-feat-v2, which contains the--platform=\$BUILDPLATFORMDockerfile change). Merge #22 first; this PR then retargets tomain.What
buildmatrix on native runners:linux/amd64onubuntu-latest, cachebuildcache-x86linux/arm64onubuntu-24.04-arm, cachebuildcache-armmain, each job pushes its image by digest; amergejob creates the multi-arch:latestand:v2tags withdocker buildx imagetools create. Published tags are unchanged for users.maximize-build-spaceand the containerd redirect are amd64-only, with a best-effort cleanup on arm64.concurrencyso superseded PR runs are cancelled (never main/schedule).base_ref == 'main'job guard so PRs targeting other branches (this stack) get CI.Review notes / risks
dfis printed in thecheck osstep; hosted arm64 runners have less disk than the LVM-expanded x86 one).download-artifact@v7is assumed to exist alongsideupload-artifact@v7.mainand has not been exercised yet; first validation is the next push tomainor a manualworkflow_dispatchonmain.actionlintwarns about SC2024 (pre-existing containerd step) and SC2046 (intentional word splitting in theimagetools createcall).🤖 Generated with Claude Code