Repository navigation
Pin GitHub-hosted runners to Ubuntu 26.04 - #11
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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>
There was a problem hiding this comment.
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
Pins GitHub-hosted jobs from
ubuntu-latesttoubuntu-26.04.GitHub will move
ubuntu-latestto 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.04instead ofubuntu-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