CI: build node images for amd64 as well as arm64 (#28) #35

Merged
logan merged 1 commits from fix/28-amd64-images into main 2026-10-04 18:55:05 -04:00
Owner

Fixes #28. amd64 nodes such as radio-box couldn't pull images (no matching manifest for linux/amd64), so they had to build their own.

  • All 6 image workflows now build linux/amd64,linux/arm64.
  • Release images: an existing src- tag only counts as present if it has both platforms. The arm64-only tags already pushed get rebuilt as multi-arch on the next v1 push.
  • install.sh: the arch check now accepts amd64 and no longer warns.

Still to verify: no Dockerfile has arch-specific steps, but op25 and secondary-sdr have never built for amd64 in CI. Watch the first Release images run.

After merge, radio-box can switch back to pull mode by re-running install-updater.sh without --build.

🤖 Generated with Claude Code

Fixes #28. amd64 nodes such as `radio-box` couldn't pull images (`no matching manifest for linux/amd64`), so they had to build their own. - All 6 image workflows now build `linux/amd64,linux/arm64`. - **Release images:** an existing `src-` tag only counts as present if it has both platforms. The arm64-only tags already pushed get rebuilt as multi-arch on the next `v1` push. - **install.sh:** the arch check now accepts amd64 and no longer warns. Still to verify: no Dockerfile has arch-specific steps, but op25 and secondary-sdr have never built for amd64 in CI. Watch the first Release images run. After merge, `radio-box` can switch back to pull mode by re-running `install-updater.sh` without `--build`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
logan added 1 commit 2026-10-04 18:53:54 -04:00
CI: build node images for amd64 as well as arm64 (node-26#28)
CI / lint (push) Successful in 7s
CI / lint (pull_request) Successful in 9s
CI / test-op25 (push) Successful in 17s
CI / test-op25 (pull_request) Successful in 17s
CI / test (push) Successful in 49s
CI / test (pull_request) Successful in 50s
f9d23ad267
amd64 nodes (radio-box) got 'no matching manifest for linux/amd64' on
pull and had to build locally. Every image workflow now builds
linux/amd64,linux/arm64. Release images treats an existing src- tag as
present only if it carries both platforms, so the arm64-only src- tags
pushed before this get rebuilt on the next v1 push.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
logan merged commit 44e41b3dd8 into main 2026-10-04 18:55:05 -04:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: logan/node-26#35