Replace retired ubuntu-20.04 CI runner image#93
Merged
Conversation
GitHub retired the ubuntu-20.04 hosted image, so jobs never got a runner: they sat queued and were auto-cancelled after 24h with zero steps executed. Every run since June 2025 failed this way. ubuntu-24.04 has builds for both matrix pairs on builds.hex.pm (OTP 24.3.4.x and OTP 27, Elixir 1.15/1.18), so the matrix is unchanged. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Member
|
💚 💙 💜 💛 ❤️ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR restores CI, which has not run successfully on any commit since June 2025.
The workflow pins
runs-on: ubuntu-20.04. GitHub has retired that hosted image, so no runner is ever assigned to the jobs — they stay queued for 24 hours and are then auto-cancelled with zero steps executed. Because the jobs never start, the failures produce no logs and report as "cancelled" rather than "failed", which is why the breakage was easy to miss.What it does
ubuntu-24.04hosted image.Design decisions
ubuntu-latest. The matrix covers OTP 24, whose prebuilt binaries will not exist on future images, so a floating label would reintroduce this exact failure silently on the next image rollout. Happy to switch toubuntu-latestto match nimble_ownership if you prefer.Testing
Verified on a fork before opening this PR: https://github.com/agustin2606/nimble_csv/actions/runs/30027125956
One thing worth flagging separately: ubuntu-24.04 emits a deprecation annotation for
actions/checkout@v4andactions/cache@v4being forced onto Node.js 24. It does not fail the build, so it is left out of this change.