Skip to content

ci: cap CI job runtime at 15 minutes#233

Merged
fuzzzerd merged 1 commit into
masterfrom
fuzzz/ci-job-timeout
Jun 17, 2026
Merged

ci: cap CI job runtime at 15 minutes#233
fuzzzerd merged 1 commit into
masterfrom
fuzzz/ci-job-timeout

Conversation

@fuzzzerd

Copy link
Copy Markdown
Owner

Adds timeout-minutes: 15 to the CI matrix job so a hung runner is cancelled at 15 minutes instead of inheriting GitHub's default 360-minute cap.

CI run 27243212776 had its macOS leg hang for the full 360 minutes (23:46 June 9 → 05:47 June 10) before cancellation, while linux and windows finished in ~1-2 min. macOS minutes bill at a 10x multiplier, so that single hang cost ~3,450 billed minutes. A scan of the last ~60 runs shows macOS normally completes in ~1 min, so 15 minutes leaves wide margin while capping the worst case.

The timeout is set at the job level, so it protects all three matrix legs (linux, windows, macOS).

Closes #232

Add timeout-minutes to the CI matrix job so a hung runner is killed at
15 minutes instead of GitHub's default 360-minute cap. macOS hangs
billed at the 10x multiplier were the main quota drain; builds finish
in ~1-3 minutes, leaving wide margin.
@fuzzzerd fuzzzerd enabled auto-merge (squash) June 17, 2026 22:45
@github-actions

Copy link
Copy Markdown

Test Results

✔️ Tests 1469 / 1469 - passed in 19.2s
✔️ Coverage 79.3% - passed with 70% threshold
📏 15457 / 17876 lines covered 🌿 5146 / 8104 branches covered
🔍 click here for more details

✏️ updated for commit ab0c75b

@fuzzzerd fuzzzerd merged commit cfaadfc into master Jun 17, 2026
6 checks passed
@fuzzzerd fuzzzerd deleted the fuzzz/ci-job-timeout branch June 17, 2026 22:46
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.

ci: cap CI job runtime to stop hung macOS runners burning Actions minutes

1 participant