Skip to content

feat: add native arm64 builds using parallel runners#11

Merged
rymcol merged 1 commit intomasterfrom
feat/arm64-native-builds
Mar 11, 2026
Merged

feat: add native arm64 builds using parallel runners#11
rymcol merged 1 commit intomasterfrom
feat/arm64-native-builds

Conversation

@init4samwise
Copy link

Summary

Replace QEMU-emulated multi-arch builds with native GitHub runners:

  • Build amd64 on ubuntu-latest
  • Build arm64 on ubuntu-24.04-arm (native GitHub arm64 runner)
  • Merge digests into multi-arch manifest

Motivation

Using native runners for each architecture runs builds in parallel and is much faster than QEMU emulation.

Changes

  • Split single build job into build-amd64 and build-arm64 jobs
  • Each job uses push-by-digest to push platform-specific images
  • New merge job creates the multi-arch manifest from both digests
  • Separate GHA cache scopes for each architecture
  • 120 minute timeout for Elixir compilation

Replace QEMU-emulated multi-arch builds with native runners:
- Build amd64 on ubuntu-latest
- Build arm64 on ubuntu-24.04-arm (native GitHub arm64 runner)
- Merge digests into multi-arch manifest

This avoids timeout issues from QEMU emulation while providing
proper arm64 images.
@init4samwise init4samwise requested a review from a team March 11, 2026 15:22
@rymcol rymcol merged commit 773924e into master Mar 11, 2026
17 of 18 checks passed
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.

2 participants