Skip to content

ci: restrict macOS to tagged releases, add concurrency#64

Merged
Hendler merged 1 commit intomainfrom
ci/macos-tags-only
Mar 24, 2026
Merged

ci: restrict macOS to tagged releases, add concurrency#64
Hendler merged 1 commit intomainfrom
ci/macos-tags-only

Conversation

@Hendler
Copy link
Copy Markdown
Contributor

@Hendler Hendler commented Mar 24, 2026

Summary

  • Remove macOS from CI matrices for nodejs, python wheel builds (release workflows still build macOS on tags)
  • Restrict homebrew smoke tests to tagged releases only (was running on every push to main)
  • Change nightly Rust schedule from daily to weekly (Monday)
  • Add concurrency groups to jacsgo, python, jacs-mcp to auto-cancel stale runs

macOS runners burn Actions minutes at 10x the Linux rate. JACS used $221 of the org $260 metered usage this month, mostly from macOS CI jobs.

Estimated savings

  • ~70-80% reduction in Actions minute consumption
  • macOS wheel/homebrew/node tests still run on tagged releases

Test plan

  • Verify CI passes on this PR (Linux-only jobs)
  • Verify tagged releases still trigger macOS builds
  • Verify concurrency cancels stale runs on rapid pushes

Generated with Claude Code

macOS runners consume Actions minutes at 10x the Linux rate,
burning through the org 3,000 included minutes. This month
JACS alone used 221 dollars worth of metered minutes.

- nodejs.yml: remove macOS from CI matrix (Linux-only)
- homebrew.yml: only run on tagged releases, not push/PR
- python.yml: remove macOS from CI wheel builds (release-pypi handles tags)
- rust.yml: change nightly schedule from daily to weekly (Monday)
- Add concurrency groups to jacsgo, python, jacs-mcp workflows

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@Hendler Hendler merged commit 731b448 into main Mar 24, 2026
17 of 18 checks passed
@Hendler Hendler deleted the ci/macos-tags-only branch March 24, 2026 04:04
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