Skip to content

Commit d4c4a28

Browse files
ci: switch release runner to ubuntu-24.04 to unblock multi-arch build (#246)
* ci: pin binfmt to qemu-v8.1.5 to fix arm64 segfault The default binfmt image bundled with docker/setup-qemu-action@v3 ships an older QEMU that segfaults inside glibc post-install hooks (libc-bin's ldconfig) when emulating arm64 on the GitHub Actions runner kernel. Pinning to tonistiigi/binfmt:qemu-v8.1.5 uses a newer QEMU build that handles the syscall path correctly. Caused the v0.1.0 release run to fail in the arm64 builder during apt-get install of build-essential. * ci: switch release runner from ubuntu-22.04 to ubuntu-24.04 Reverts the binfmt pin from the previous commit in favor of matching the runner that prod-ci.yaml had been using successfully (ubuntu-latest == 24.04 today). The 22.04 runner's older binfmt/QEMU defaults segfault inside glibc's ldconfig when emulating arm64 against debian:bullseye; 24.04 handles it. The old prod-ci.yaml's last green multi-arch run was 2026-04-29 on ubuntu-latest, which is why this only surfaced now.
1 parent 90894a0 commit d4c4a28

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ env:
1111

1212
jobs:
1313
build:
14-
runs-on: ubuntu-22.04
14+
runs-on: ubuntu-24.04
1515
permissions:
1616
contents: write
1717
packages: write

0 commit comments

Comments
 (0)