Repository navigation
ci: add job timeouts - #4
Merged
Merged
Conversation
Jobs without timeout-minutes inherit GitHub's 360-minute default, so a hung step can bill for hours. Each timeout is about 3x the longest recent run, with a 10-minute floor. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0199yrnCdqP6gnaFj5SS5Jkw
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.
Requested by dacian · project thread
Before: these jobs had no
timeout-minutes, so a hung step kept running (and billing) for up to GitHub's 360-minute default. One hung run in the org billed 562 minutes.After: each job stops after a timeout sized to how long it actually takes.
How: each value is 3× the longest of the job's last 15 runs, rounded up to 5 minutes, with a 10-minute floor. Claude agent jobs get at least 30 minutes. Jobs with no recent runs get 15 minutes for lint/check-style jobs and 30 for the rest. Only
timeout-minuteslines are added; nothing else changes.code-quality.ymllintingcode-quality.ymltestpython-publish.ymldeploy🤖 Generated with Claude Code
https://claude.ai/code/session_0199yrnCdqP6gnaFj5SS5Jkw
Generated by Claude Code