diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 84767f34..be58e7ec 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -552,6 +552,12 @@ jobs: # required commit-status contexts for this SHA and fails if any fail, skip, # or never emit. # + # Timeout: 55min job-level, 50min internal deadline. Cold runners can take + # 16+min for Platform (Go) + 18min for Canvas + ~8min for Python Lint + # = ~42min of required context wall time. 50min deadline gives headroom + # for polling overhead and runner scheduling variance. mc#1099 cold-runner + # fix addresses the root cause (golangci-lint timeout, step-level ceilings). + # # canvas-deploy-reminder is intentionally NOT included in all-required.needs. # It is an informational main-push reminder, not a PR quality gate. Keeping # it in this dependency list lets a skipped reminder skip the required @@ -559,7 +565,7 @@ jobs: # continue-on-error: false runs-on: ubuntu-latest - timeout-minutes: 45 + timeout-minutes: 55 steps: - name: Wait for required CI contexts env: @@ -589,9 +595,10 @@ jobs: f"CI / Canvas (Next.js) ({event})", f"CI / Shellcheck (E2E scripts) ({event})", f"CI / Python Lint & Test ({event})", + f"CI / Canvas Deploy Reminder ({event})", ] terminal_bad = {"failure", "error"} - deadline = time.time() + 40 * 60 + deadline = time.time() + 50 * 60 last_summary = None def fetch_statuses():