Repository navigation
CI: move Apple Silicon macOS workflows to macos-26 (Tahoe) #145098
Copy link
Copy link
Closed
Labels
OS-macinfraCI, GitHub Actions, buildbots, Dependabot, etc.CI, GitHub Actions, buildbots, Dependabot, etc.type-featureA feature request or enhancementA feature request or enhancement
Description
Feature or enhancement
Proposal:
Update GitHub Actions workflows to run Apple Silicon macOS jobs on macos-26 (Tahoe)
GitHub runner images have moved forward, and we want CI coverage aligned with macOS 26 for Apple Silicon jobs while retaining Intel-specific coverage where explicitly configured.
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
No response
Linked PRs
- gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) #145099
- gh-145098: CI: move Apple Silicon iOS workflows to macos-26 (Tahoe), XCode-26, and iOS-26 #145722
- [3.14] gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (GH-145099) #146412
- [3.13] gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (GH-145099) (GH-146412) #146414
- [3.12] gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (GH-145099) (GH-146412) (GH-146414) #146635
- [3.11] gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (GH-145099) (GH-146412) (GH-146414) (GH-146635) #146638
- gh-145098: Use
macos-15-intelinstead of unstablemacos-26-intel#148038 - [3.14] gh-145098: Use
macos-15-intelinstead of unstablemacos-26-intel(GH-148038) #148076 - [3.13] gh-145098: Use
macos-15-intelinstead of unstablemacos-26-intel(GH-148038) #148077 - gh-145098: Use
macos-15-intelinstead of unstablemacos-26-intelin{jit,tail-call}.yml#148126 - [3.14] gh-145098: Use
macos-15-intelinstead of unstablemacos-26-intelin{jit,tail-call}.yml(GH-148126) #148135 - [3.13] gh-145098: Use
macos-15-intelinstead of unstablemacos-26-intelin{jit,tail-call}.yml(GH-148126) #148136 - [3.12] gh-145098: Use
macos-15-intelinstead of unstablemacos-26-intelin{jit,tail-call}.yml(GH-148126) #148137 - [3.11] gh-145098: Use
macos-15-intelinstead of unstablemacos-26-…intelin{jit,tail-call}.yml(GH-148126) #148138 - [3.10] gh-145098: Add
permissions: {}to all workflows (GH-148126) #148139 - gh-145098: Use
macos-26-intelinstead ofmacos-15-intel#149991 - [3.15] gh-145098: Use
macos-26-intelinstead ofmacos-15-intel(GH-149991) #153179 - [3.14] gh-145098: Use
macos-26-intelinstead ofmacos-15-intel(GH-149991) #153181 - [3.13] gh-145098: Use
macos-26-intelinstead ofmacos-15-intel(GH-149991) #153185 - [3.12] gh-145098: Use
macos-26-intelinstead ofmacos-15-intel(GH-149991) #153186 - gh-145098: Use
macos-26[-intel]instead ofmacos-15[-intel]in{jit,tail-call}.yml#153194 - [3.14] gh-145098: Use
macos-26[-intel]instead ofmacos-15[-intel]in{jit,tail-call}.yml(GH-153194) #153327 - [3.15] gh-145098: Use
macos-26[-intel]instead ofmacos-15[-intel]in{jit,tail-call}.yml(GH-153194) #153328 - [3.13] gh-145098: Use
macos-26[-intel]instead ofmacos-15[-intel]injit.yml(GH-153194) #153332
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
OS-macinfraCI, GitHub Actions, buildbots, Dependabot, etc.CI, GitHub Actions, buildbots, Dependabot, etc.type-featureA feature request or enhancementA feature request or enhancement
Activity
clintonsteiner commentedon Mar 10, 2026
ios testing bug is fixed as mentioned here #145099 (comment) prevents merging the second piece, captured work in a draft pr here.
#145722
gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (#145099)
pythongh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (pyth…
[3.14] gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (GH-…
fixup! [3.13] pythongh-145098: Run Apple Silicon macOS CI on macos-26…
[3.13] pythongh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (
[3.13] gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (GH-…
[3.12] pythongh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (
[3.12] gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (GH-…
[3.11] gh-145098: Run Apple Silicon macOS CI on macos-26 (Tahoe) (GH-…
skirpichev commentedon Apr 3, 2026
I got this random failure on the macos-26-intel runner in yet another my pr:
https://github.com/python/cpython/actions/runs/23925826738/attempts/1
It says:
I would say, it's a frequent issue. Here is another example:
https://github.com/python/cpython/actions/runs/23924238843
(in a different random place and so on)
I got same errors recently in the python-gmp project and I don't know other workarounds than switching back to the macos-15-intel runner.
30 remaining items
[3.15] gh-145098: Use `macos-26-intel` instead of `macos-15-intel` (G…
[3.14] gh-145098: Use `macos-26-intel` instead of `macos-15-intel` (G…
[3.12] gh-145098: Use `macos-26-intel` instead of `macos-15-intel` (G…
[3.13] gh-145098: Use `macos-26-intel` instead of `macos-15-intel` (G…
hugovk commentedon Jul 6, 2026
All backported! 🚀
hugovk commentedon Jul 6, 2026
Except for reverting #148126 and backporting that! :)
gh-145098: Use `macos-26[-intel]` instead of `macos-15[-intel]` in `{…
hugovk commentedon Jul 6, 2026
Done for
main: #153194.Let's give that a little while in
mainto check it's stable before backporting.[3.15] gh-145098: Use `macos-26[-intel]` instead of `macos-15[-intel]…
[3.14] gh-145098: Use `macos-26[-intel]` instead of `macos-15[-intel]…
[3.13] gh-145098: Use `macos-26[-intel]` instead of `macos-15[-intel]…
hugovk commentedon Jul 8, 2026
Okay, and done!