Skip to content

Switch macOS CI from macos-latest to macos-14#104

Merged
RtlZeroMemory merged 1 commit intomainfrom
fix/macos-ci-runner
Feb 27, 2026
Merged

Switch macOS CI from macos-latest to macos-14#104
RtlZeroMemory merged 1 commit intomainfrom
fix/macos-ci-runner

Conversation

@RtlZeroMemory
Copy link
Owner

@RtlZeroMemory RtlZeroMemory commented Feb 27, 2026

Summary

  • Switch macos / AppleClang / Debug runner from macos-latest to macos-14
  • Add timeout-minutes: 15 as a safety net

Problem

macos-latest resolves to x86_64 macOS runners which have very limited availability on GitHub Actions. The AppleClang job frequently gets stuck in QUEUED status indefinitely, blocking PR merges since it's a required status check.

PR #103 had to be admin-merged because this job was stuck queued for 24+ hours while all other 14 checks passed.

Fix

macos-14 uses Apple Silicon (M1) runners which have significantly better availability and are faster. The 15-minute timeout ensures the job fails cleanly instead of hanging if availability issues recur.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Chores
    • Updated CI/CD workflow configuration for improved build reliability and performance on macOS runners.

macos-latest maps to x86_64 runners with limited availability, causing
the AppleClang job to get stuck in QUEUED status indefinitely and block
PR merges.  Switch to macos-14 (Apple Silicon / M1) which has much
better runner availability and is faster.  Add a 15-minute timeout as
a safety net.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@coderabbitai
Copy link

coderabbitai bot commented Feb 27, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6c90f86 and e83583f.

📒 Files selected for processing (1)
  • .github/workflows/ci.yml

📝 Walkthrough

Walkthrough

The CI workflow configuration is updated to use a fixed macOS runner version (macos-14) instead of the latest available version for the debug build job, and a 15-minute timeout constraint is applied to limit job execution duration.

Changes

Cohort / File(s) Summary
GitHub Actions Workflow Configuration
.github/workflows/ci.yml
Updated the macos-appleclang-debug job to use macos-14 runner instead of macos-latest and added a timeout-minutes setting of 15 to constrain job execution time.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

🐰 A timeout and a runner's fix,
macOS-14 in the mix,
Fifteen minutes to complete the dance,
No more endless CI romance!

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: switching the macOS CI runner from macos-latest to macos-14, which is the primary modification in this PR.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/macos-ci-runner

Comment @coderabbitai help to get the list of available commands and usage tips.

@RtlZeroMemory RtlZeroMemory merged commit e0729e4 into main Feb 27, 2026
25 of 27 checks passed
@RtlZeroMemory RtlZeroMemory deleted the fix/macos-ci-runner branch February 27, 2026 03:58
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