Skip to content

Split Docker builds into native amd64 + arm64 jobs#185

Merged
mniedermaier merged 1 commit into
mainfrom
fix/multiarch-native-builds
Mar 27, 2026
Merged

Split Docker builds into native amd64 + arm64 jobs#185
mniedermaier merged 1 commit into
mainfrom
fix/multiarch-native-builds

Conversation

@mniedermaier
Copy link
Copy Markdown
Owner

Summary

  • Fix arm64 build failure (libc-bin SIGSEGV under QEMU emulation)
  • Replace single QEMU-emulated multi-arch job with parallel native builds
  • Both architectures build simultaneously on native hardware

Architecture

build-amd64 (ubuntu-latest)  ──┐
                                ├──> create-manifests (merge into multi-arch tags)
build-arm64 (ubuntu-24.04-arm) ┘

Changes

  • build-amd64: runs on x86 runner, pushes *-amd64 tags
  • build-arm64: runs on native ARM runner, pushes *-arm64 tags
  • create-manifests: merges platform images into latest, SHA, and version tags via docker buildx imagetools create

Test plan

  • Verify both build jobs start on correct runner types
  • Verify all 10 images build successfully on both architectures
  • Verify multi-arch manifests are created with both platforms
  • Verify docker pull on amd64 and arm64 hosts pulls correct image

🤖 Generated with Claude Code

Replace single QEMU-emulated multi-arch build with parallel native
builds to fix arm64 segfault (libc-bin SIGSEGV under QEMU).

- amd64 builds on ubuntu-latest (x86 runner)
- arm64 builds on ubuntu-24.04-arm (native ARM runner)
- Manifest merge job combines platform images into multi-arch tags
- Both build jobs run in parallel for faster CI

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@mniedermaier mniedermaier merged commit fa167ea into main Mar 27, 2026
12 checks passed
@mniedermaier mniedermaier deleted the fix/multiarch-native-builds branch March 27, 2026 07:32
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