Drop the retired macos-13 (Intel) runner from CI - #8
Merged
Conversation
GitHub has retired the macos-13 (Intel) hosted runners. The matrix still requested them, so those two jobs never got a runner — they sat queued for hours (one PR run was queued 11h+), and every CI run therefore never reached overall success: PR runs hung, and main-push runs were cancelled by the next push's concurrency group before the phantom jobs resolved. This executes the transition docs/release.md already planned for: CI is now Apple Silicon only (macos-14) alongside Windows and Ubuntu across py3.11/3.12 — the six jobs that already pass. Intel-Mac coverage moves to the manual pre-release test plan, which is filled in (it was a TODO). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.
Problem
GitHub has retired the
macos-13(Intel) hosted runners, but the CI matrix still requested them. Those two jobs never got a runner:main-push runs showedcancelled(each merge'scancel-in-progressconcurrency group superseded the previous run before the stuck jobs resolved).Fix
Execute the transition
docs/release.mdalready documented ("when GitHub announces deprecation, CI goes Apple Silicon only and Intel coverage moves to a manual plan"):.github/workflows/ci.yml— dropmacos-13from the matrix. CI is now Apple Silicon (macos-14) + Windows + Ubuntu across py3.11/3.12 — the six jobs that already pass. The system-deps step keys offrunner.os(macOS for both 13/14), so nothing else changes.docs/release.md— fill in the previously-TODOmanual Intel-Mac test plan (clean venv install per developer.md, run pytest, launch + solve + export a build sheet on an Intel Mac before a release).Result
Every CI run should now actually complete green instead of hanging on runners that no longer exist — this PR's own run is the first test of that.
🤖 Generated with Claude Code