Skip to content

ci(release): build linux arm64 gnu on ubuntu-22.04-arm (lower glibc floor)#42

Merged
amiecorso merged 1 commit into
base-anvil-forkfrom
corso/fix-arm64-glibc-floor
Jun 12, 2026
Merged

ci(release): build linux arm64 gnu on ubuntu-22.04-arm (lower glibc floor)#42
amiecorso merged 1 commit into
base-anvil-forkfrom
corso/fix-arm64-glibc-floor

Conversation

@amiecorso

Copy link
Copy Markdown
Collaborator

What

Build the aarch64-unknown-linux-gnu release leg on ubuntu-22.04-arm instead of ubuntu-24.04-arm.

Why

The arm64 gnu binary was built on ubuntu-24.04-arm (glibc 2.39) while the amd64 gnu leg already builds on ubuntu-22.04 (glibc 2.35). So the published linux arm64 binary fails on common LTS bases:

anvil: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.39' not found

i.e. it won't run on Ubuntu 22.04, Debian 12, etc. This pins the arm64 leg to the same glibc 2.35 floor as amd64.

Verification

Found via BOP-385 cross-platform validation of published v1.1.0-rc.19: the arm64 gnu binary PASSED on Ubuntu 24.04 (glibc 2.39) but failed to load on Ubuntu 22.04 (glibc 2.35). Takes effect on the next release; a re-cut republishes a 22.04-compatible arm64 binary.

Note: base/base's own base-anvil-package.yml / build-release.yml build arm64 on ubuntu-24.04-arm and likely share this floor — out of scope here.

@amiecorso amiecorso marked this pull request as ready for review June 12, 2026 19:54
@amiecorso amiecorso merged commit 171e101 into base-anvil-fork Jun 12, 2026
16 of 17 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.

1 participant