Skip to content

chore: drop macOS from CI (hosted larger-runner quota) - #131

Merged
ryanleecode merged 1 commit into
masterfrom
chore/drop-macos-ci
Oct 7, 2026
Merged

ryanleecode merged 1 commit into
masterfrom
chore/drop-macos-ci

Conversation

@ryanleecode

@ryanleecode ryanleecode commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

macos-14 / macos-latest are billed as GitHub "larger" hosted runners even on public repos, so every CI run on them burns the org's Actions quota.

Per Ryan, macOS is dropped everywhere — including the release/distribution matrix (no macOS build at all):

  • tools.yml: drop macos-14 from the tools matrix.
  • platform.yml: remove the two darwin legs (x86_64-apple-darwin / aarch64-apple-darwin, both runner: macos-14) — these were the darwin-x64 / darwin-arm64 release-build+upload legs.
  • To keep the check-matrix gate green, the darwin targets are also removed from the three sources of truth it cross-checks: scripts/lib/targets.json, release.jsonc (distribution.targets), and the EXPECTED_SUFFIXES / KNOWN_RUNNERS constants in scripts/tools/check-matrix.ts. The gate now passes against the darwin-free 3-row matrix (linux-x64, linux-arm64, win32-x64).

Effect: future releases ship linux-x64, linux-arm64 and win32-x64 only; no macOS platform package. The launcher manifest carries no in-tree optionalDependencies, so nothing dangles there.


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

macos-14 and macos-latest are billed as "larger" GitHub-hosted runners
even on public repos, so every CI run on them burns the org's Actions
quota. This removes macOS from the CI/test matrix (and from
comment-checker's release/distribution matrix per Ryan: no macOS build at
all) while keeping the ubuntu and windows legs intact
@ryanleecode
ryanleecode merged commit d47e1f2 into master Oct 7, 2026
10 checks passed
@ryanleecode
ryanleecode deleted the chore/drop-macos-ci branch October 7, 2026 04:32
ryanleecode added a commit that referenced this pull request Oct 7, 2026
PR #131 already removed macOS from CI and release (platform.yml matrix,
targets.json, release.jsonc, check-matrix gate). This removes the last
darwin/macOS references:

- flake.nix: drop x86_64-darwin/aarch64-darwin from the systems list,
  narrow meta.platforms to linux, and drop the macOS attribution from the
  no-sandbox HOME comment (the rationale holds on any no-sandbox nix).
- README / CONCEPTS: state Linux and Windows (not macOS) as the built
  platforms; fix the stale 'five platform pins' to three.
- check-matrix note: 'five' -> 'three' platform pins.

macOS is no longer a build or distribution target.
ryanleecode added a commit that referenced this pull request Oct 7, 2026
PR #131 already removed macOS from CI and release (platform.yml matrix,
targets.json, release.jsonc, check-matrix gate). This removes the last
darwin/macOS references:

- flake.nix: drop x86_64-darwin/aarch64-darwin from the systems list,
  narrow meta.platforms to linux, and drop the macOS attribution from the
  no-sandbox HOME comment (the rationale holds on any no-sandbox nix).
- README / CONCEPTS: state Linux and Windows (not macOS) as the built
  platforms; fix the stale 'five platform pins' to three.
- check-matrix note: 'five' -> 'three' platform pins.

macOS is no longer a build or distribution target.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant