ARM64 runners.
Native, not emulated.
AWS Graviton runners on Ubuntu 22.04 LTS. Up to 85% cheaper than GitHub hosted. If your software runs on ARM in production, test it on ARM in CI.
Three
reasons.
QEMU misses real bugs.
Running ARM builds on x64 via QEMU or cross-compilation works, mostly. But it's slower, and it misses the class of bugs you only hit on real ARM hardware — alignment issues, endianness edge cases, library builds that silently fall back to non-optimised paths.
Test where you ship.
If you ship to AWS Graviton, Apple Silicon, or any ARM server environment, a native ARM runner in CI is the only way to know your build actually works.
It's also cheaper.
ARM64 Graviton instances cost less than equivalent x64 at larger sizes. If you're running large builds or long test suites and don't need x64 specifically, Graviton is worth considering on cost alone.
Run native ARM. One line.
ARM64 Pricing
Live per-minute rates for ARM64 Graviton runners. Auto-refreshes every 30 seconds.
8-core
ARM build
and test.
Add architecture=arm64 to your runs-on array. That's all.
Shipping to AWS Graviton
Test on the same architecture you deploy to. Stop finding Graviton-specific issues in production.
Multi-arch Docker image builds
Build native ARM layers without QEMU overhead. Faster builds, fewer mysterious failures.
Apple Silicon compatibility testing
ARM64 Linux isn't identical to macOS ARM, but they share the architecture. Catching issues here is better than finding them after shipping.
Test ARM on
real ARM.
$10 free compute. Connect your GitHub org in two minutes. $10 free compute, no credit card required.