Skip to content

ci: enable arm64 in build matrix (linux/amd64,linux/arm64)#27

Merged
ycpss91255 merged 2 commits intomainfrom
ci/enable-arm64-matrix
Apr 24, 2026
Merged

ci: enable arm64 in build matrix (linux/amd64,linux/arm64)#27
ycpss91255 merged 2 commits intomainfrom
ci/enable-arm64-matrix

Conversation

@ycpss91255
Copy link
Copy Markdown
Contributor

Summary

Test plan

  • compute-matrix emits two entries: amd64 + arm64
  • build (linux/amd64, ...) passes
  • build (linux/arm64, ubuntu-24.04-arm, aarch64) passes (this is the new check we're verifying)

PR #23 rebuilt devel from a multi-arch base for Jetson support, but
main.yaml never opted in to the template's arm64 build matrix — the
build-worker.yaml input defaults to linux/amd64 only. As a result, every
PR since #23 has only verified amd64 in CI; arm64 has been validated
manually via rsync-to-Jetson.

Pass platforms: linux/amd64,linux/arm64 to build-worker.yaml so CI runs
both architectures in parallel (template v0.9.11 added the
ubuntu-24.04-arm runner support).
v0.9.13's release-test-tools.yaml shipped a multi-arch
ghcr.io/ycpss91255-docker/test-tools:v0.9.13 with x86_64 shellcheck /
hadolint binaries in BOTH manifest variants — the `ARG TARGETARCH=amd64`
default in template/dockerfile/Dockerfile.test-tools shadowed
BuildKit's per-platform auto-inject (moby/buildkit#3403), so every
multi-arch run fell back to amd64. This branch enabled the arm64
matrix but kept pointing at @v0.9.13, so the arm64 shard blew up
at `shellcheck: Exec format error` on first run.

Template v0.10.0-rc2 (#126 / #127) drops the ARG default. The rc2
GHCR image's arm64 variant contains real aarch64 binaries (verified
via `docker cp` + `file`). Bumping build-worker.yaml + release-
worker.yaml @tag so this PR's arm64 shard picks up the correct
image.
@ycpss91255 ycpss91255 merged commit 9e82887 into main Apr 24, 2026
5 checks passed
@ycpss91255 ycpss91255 deleted the ci/enable-arm64-matrix branch April 24, 2026 10:55
@ycpss91255 ycpss91255 mentioned this pull request Apr 24, 2026
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant