Skip to content

ci: optimize ARM builds with native runners and Zig cross-compiler#201

Merged
javi11 merged 1 commit intomainfrom
ci/optimize-arm-builds
Apr 11, 2026
Merged

ci: optimize ARM builds with native runners and Zig cross-compiler#201
javi11 merged 1 commit intomainfrom
ci/optimize-arm-builds

Conversation

@javi11
Copy link
Copy Markdown
Owner

@javi11 javi11 commented Apr 11, 2026

Summary

  • Switch Docker ARM64 image builds from ubuntu-latest (QEMU emulation) to ubuntu-24.04-arm (native ARM runner) in both dev-build and release workflows for ~3-5x faster builds
  • Replace gcc-aarch64-linux-gnu with Zig cross-compiler (zig cc -target aarch64-linux-musl) for CLI ARM64 Linux binary, producing fully static musl-linked binaries without apt-get overhead
  • Update nntppool dependency from v4.8.0 to v4.9.0

Test plan

  • Verify dev-build workflow succeeds with ARM64 Docker image on native runner
  • Verify release workflow builds ARM64 Docker image on native runner
  • Verify CLI ARM64 Linux binary compiles correctly with Zig cross-compiler
  • Verify the produced ARM64 binary runs on an ARM64 Linux system

- Switch Docker ARM64 image builds from ubuntu-latest (QEMU emulation)
  to ubuntu-24.04-arm (native ARM runner) in both dev-build and release
  workflows for ~3-5x faster builds
- Replace gcc-aarch64-linux-gnu with Zig cross-compiler for CLI ARM64
  Linux binary, producing fully static musl-linked binaries without
  apt-get overhead
- Update nntppool dependency from v4.8.0 to v4.9.0
@javi11 javi11 merged commit 8734604 into main Apr 11, 2026
3 checks passed
@javi11 javi11 deleted the ci/optimize-arm-builds branch April 11, 2026 16:37
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