Skip to content

ci: add per-job timeout-minutes to the release notification workflow - #11

Merged
AminDhouib merged 1 commit into
mainfrom
ci/track7/hygiene
Sep 16, 2026
Merged

AminDhouib merged 1 commit into
mainfrom
ci/track7/hygiene

Conversation

@AminDhouib

Copy link
Copy Markdown
Member

ci: add per-job timeout-minutes to the release notification workflow

Both notification jobs could previously run until the GitHub 6 h
ceiling. A webhook POST that never returns therefore held a runner slot
for hours. Each job now carries an explicit timeout-minutes.

Rule: the budget is 3 x the job's observed p90 duration, rounded up to
the nearest 5 minutes. Where 72 h of run history contains no completed
sample for a job, the class default for that job's class is used
instead. Both jobs below fall in the second case.

.github/workflows/notify.yml
discord_notify 15 class default (deploy/notify), unobserved
slack_release_notify 15 class default (deploy/notify), unobserved

No concurrency change: notify.yml is triggered by release:published, so
each run corresponds to a distinct release and no run supersedes
another. The other workflows in this repository already declare their
own concurrency groups.

Job names, job count and workflow triggers are unchanged.

Part of the CI pool right-sizing programme; edits derived from 72 h of run history.

Both notification jobs could previously run until the GitHub 6 h
ceiling. A webhook POST that never returns therefore held a runner slot
for hours. Each job now carries an explicit timeout-minutes.

Rule: the budget is 3 x the job's observed p90 duration, rounded up to
the nearest 5 minutes. Where 72 h of run history contains no completed
sample for a job, the class default for that job's class is used
instead. Both jobs below fall in the second case.

.github/workflows/notify.yml
  discord_notify        15  class default (deploy/notify), unobserved
  slack_release_notify  15  class default (deploy/notify), unobserved

No concurrency change: notify.yml is triggered by release:published, so
each run corresponds to a distinct release and no run supersedes
another. The other workflows in this repository already declare their
own concurrency groups.

Job names, job count and workflow triggers are unchanged.
@AminDhouib
AminDhouib merged commit 335c6bb into main Sep 16, 2026
9 checks passed
@AminDhouib
AminDhouib deleted the ci/track7/hygiene branch September 16, 2026 00:51
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