Skip to content

ci: run x86-linux-gnu tests on ubuntu-24.04 - #761

Merged
flavorjones merged 1 commit into
mainfrom
card-826-x86-linux-gnu-tests
Oct 24, 2026
Merged

flavorjones merged 1 commit into
mainfrom
card-826-x86-linux-gnu-tests

Conversation

@flavorjones

Copy link
Copy Markdown
Member

Motivation

The x86-linux-gnu jobs in test_architecture_matrix started failing when ubuntu-latest moved to ubuntu-26.04 (example). bundle install in the ruby:* --platform=linux/386 container cannot reach index.rubygems.org.

The cause is actions/runner-images#14790: the default seccomp profile in Docker 29.4.2, which the ubuntu-26.04 image includes, denies socketcall(2), and i386 glibc makes its socket calls through socketcall. The x86-linux-musl jobs are unaffected because musl does not.

Details

The x86-linux-gnu jobs now run on ubuntu-24.04 (ci.yml). A comment on the matrix entry links the upstream issue, so we can drop the pin once the ubuntu-26.04 image has Docker 29.4.3 or later.

On `ubuntu-26.04`, the default seccomp profile in Docker 29.4.2 denies
`socketcall(2)`, so i386 glibc containers could not resolve hostnames
and `bundle install` failed. Pin the `x86-linux-gnu` jobs to
`ubuntu-24.04` until the `ubuntu-26.04` image has Docker 29.4.3 or later.

ref: actions/runner-images#14790
@flavorjones
flavorjones merged commit e08faf5 into main Oct 24, 2026
135 checks passed
@flavorjones
flavorjones deleted the card-826-x86-linux-gnu-tests branch October 24, 2026 19:55
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