Repository navigation
Research faster macOS CI without dropping macOS support - #902
Merged
Merged
Conversation
macOS runs wait in queue because thirdshift's own CI fills GitHub's 5-job macOS cap for personal accounts: 3.8 of 5 slots busy on average over 47.5 h, with a median 33 min to the last macOS shard against 11 min on Linux. PRs into Spec branches take 29% of that time, PRs into main 47%, pushes to main 23%. Recommends #893, then the full suite on pushes to main and nightly with a one-job macOS gate on PRs into main, before any paid runners.
This was referenced Oct 20, 2026
Merged
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.
Summary
Adds
docs/research/macos-ci-speed.md: why macOS CI queues, and the options for keeping macOS without the wait.macOS runner time by trigger: PRs into main 47%, PRs into Spec branches 29%, pushes to main 23%.
Recommendation, cheapest first:
test:macoslabel to opt into the full suite (uv's pattern).Ruled out: GitHub larger runners and merge queues (organization accounts only), a Linux
cargo check --target aarch64-apple-darwingate (aws-lc-sysneeds a C cross toolchain), per-minute vendors (~$10-13k/month at today's volume) and self-hosted Macs on a public repo.Evidence
actions/runner-imagesat68bd77a, nextest docs, vendor pricing pages, and the workflow files of ripgrep, cargo, uv, jj, nextest and starship at pinned SHAs. Claims no primary page confirmed are marked [unverified].Merge Danger
Door: two-way
Documentation only; no workflow or code changes.
Blast Radius: docs