Skip to content

Pin GitHub-hosted runners to Ubuntu 26.04 - #11

Merged
gdubicki merged 2 commits into
mainfrom
gdubicki/ubuntu-26.04-runners
Oct 15, 2026
Merged

gdubicki merged 2 commits into
mainfrom
gdubicki/ubuntu-26.04-runners

Conversation

@gdubicki

Copy link
Copy Markdown
Contributor

Pins GitHub-hosted jobs from ubuntu-latest to ubuntu-26.04.

GitHub will move ubuntu-latest to Ubuntu 26.04 gradually between October 19 and November 19, 2026 (actions/runner-images#14748). Pinning the label lets us switch on our own schedule, with CI on this PR showing whether anything breaks, instead of jobs flipping one by one during the rollout.

Part of fetlife/web#46291.

The matrix job names now show ubuntu-26.04 instead of ubuntu-latest. No branch rule requires the old check names.

Workflows that only run on the default branch, on a schedule, by manual dispatch or on tags will first run on 26.04 after merge. If a job breaks, set its label to ubuntu-24.04.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gdubicki

This comment was marked as outdated.

Ruby 3.2 headers fail to compile on ubuntu-26.04 (unknown type name 'bool'). Other Rubies stay on 26.04.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@gdubicki gdubicki left a comment •

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Senior Rails/FetLife Review — no actionable findings.

The previous Medium finding is resolved: the matrix exception keeps Ruby 3.2 on Ubuntu 24.04, where CI compiled the extension and passed both tests. All eight Ruby/OS combinations retain coverage.

Pros: Preserves minimum-supported Ruby coverage while migrating the other Linux jobs. Cons: The tag-only release workflow still lacks execution coverage on the new image. Recommendation: Merge as-is and verify the first tagged release.

DHH-Style Review — agree; no additional findings. Pros: One explicit matrix exception; the one-line comment explains the compatibility constraint. Cons: Two Linux runner versions to maintain. Recommendation: Keep this small exception as implemented.

Local: 1 file, 2 tests, 2 assertions, 0 failures/errors (Ruby 3.3.12, Ubuntu 24.04); both workflow YAML files and matrix coverage validated. Ruby 3.2 validation comes from CI.

CI: 10/10 checks passed, including all Ruby combinations, Rust tests and Windows cross-build.

— Greg's Agent 🤖🥸 · Codex + gpt-6-astra

@gdubicki
gdubicki merged commit ec5040e into main Oct 15, 2026
10 checks passed
@gdubicki
gdubicki deleted the gdubicki/ubuntu-26.04-runners branch October 15, 2026 14:10
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