The publish-docker workflow builds linux/amd64,linux/arm64 on a single ubuntu-latest runner with QEMU emulation for arm64. The emulated arm64 yarn install is slow (~30 min) and flaked during the v0.3.0 publish with qemu: uncaught target signal 4 (Illegal instruction) - core dumped, which needed a manual cancel + rerun.
Fix: build each architecture on its native GitHub-hosted runner (ubuntu-24.04 for amd64, ubuntu-24.04-arm for arm64) and merge them into a multi-arch manifest. Native arm64 runners are free for public repos. Removes QEMU entirely.
Non-breaking, CI-only. Part of the Post-modernization cleanup milestone.
The
publish-dockerworkflow buildslinux/amd64,linux/arm64on a singleubuntu-latestrunner with QEMU emulation for arm64. The emulated arm64yarn installis slow (~30 min) and flaked during the v0.3.0 publish withqemu: uncaught target signal 4 (Illegal instruction) - core dumped, which needed a manual cancel + rerun.Fix: build each architecture on its native GitHub-hosted runner (
ubuntu-24.04for amd64,ubuntu-24.04-armfor arm64) and merge them into a multi-arch manifest. Native arm64 runners are free for public repos. Removes QEMU entirely.Non-breaking, CI-only. Part of the Post-modernization cleanup milestone.