Move the macOS jobs off macos-14 - #9
Merged
Merged
Conversation
macos-14 is deprecated. GitHub supports the latest two macOS versions, which are now 15 and 26, so every job still asking for 14 will stop being scheduled - including publish, which is how a retirement gets discovered at the worst possible moment. macos-15 rather than macos-26, for two reasons that are about this repository rather than about being conservative: it is arm64, like macos-14. The osx-x64 consumer job runs its binary under Rosetta 2 on an arm64 runner, and that arrangement is described at length below the matrix; moving to an image whose architecture differs would have changed what that job proves. its default Xcode is 16.4. The native build asks for a deployment target of iOS 12.2, which Xcode 16 still accepts and a much newer one may not. The iOS consumer job stays on macos-26. It is there because the .NET iOS workload refuses an Xcode older than the one it was built for, which is a requirement neither 14 nor 15 meets, and its comment now says 15. The Rosetta note also named macos-13 as an image on its way out. It is out, and macos-15-intel has replaced it, so a real Intel runner exists again. Not taken here: what made a job unusable was the queue, not the image, and finding out costs another hour of not reporting. Recorded rather than acted on. Co-Authored-By: Claude Opus 5 (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.
macos-14is deprecated: GitHub supports the latest two macOS versions, whichare now 15 and 26. Thirteen references across
ci.ymlandrelease.ymlstillasked for it,
publishamong them, and a retirement found that way is foundwhen nothing schedules any more.
macos-15, notmacos-26, for two repository-specific reasons:macos-14. Theosx-x64consumer job runs its binaryunder Rosetta 2 on an arm64 runner, which is the arrangement the comment
above that matrix row exists to explain.
build-native.ps1asks for. A much newer Xcode may not.The iOS consumer job stays on
macos-26— it is there because the .NET iOSworkload refuses an Xcode older than the one it was built for — and its comment
now names 15 rather than 14.
The Rosetta note also described
macos-13as "on its way out". It is out, andmacos-15-intelhas replaced it, so a real Intel runner exists again. Nottaken here: what made that job unusable was the queue, not the image, and
finding out costs another hour of a job that never reports. Recorded in the
comment rather than acted on.
CI on this PR is the check: every macOS job in it runs on the new image.
🤖 Generated with Claude Code