Skip to content

ci: give every job a timeout instead of the 6h default - #71

Merged
pigri merged 1 commit into
mainfrom
ci/job-timeouts
Sep 11, 2026
Merged

pigri merged 1 commit into
mainfrom
ci/job-timeouts

Conversation

@pigri

@pigri pigri commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Every job in this repo ran with the GitHub default of 360 minutes, so a job
that wedges on a network stall burns six hours of runner time and needs a
human to notice and cancel it. That happened today on the synapse repo, where
a package build stalled fetching from a degraded Ubuntu mirror.

Caps are a backstop, not a performance budget: each sits well above the
slowest successful run observed in recent history (build 2m, docker-build 2m,
prepare/merge under a minute).

workflow job cap
build.yaml build-amd64 / build-arm64 30m
release.yaml docker-prepare 15m
release.yaml docker-build 45m
release.yaml docker-merge 30m

Part of a sweep across the three repos.

Every job in this repo ran with the GitHub default of 360 minutes, so a job
that wedges on a network stall burns six hours of runner time and needs a
human to notice and cancel it. That happened today on the synapse repo, where
a package build stalled fetching from a degraded Ubuntu mirror.

Caps are a backstop, not a performance budget: each sits well above the
slowest successful run observed in recent history (build 2m, docker-build 2m,
prepare/merge under a minute).
@pigri
pigri merged commit 6ab0788 into main Sep 11, 2026
2 checks passed
@pigri
pigri deleted the ci/job-timeouts branch September 11, 2026 11:13
@linear-code

linear-code Bot commented Sep 11, 2026

Copy link
Copy Markdown

SYN-191

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