From f82f637165e23f5eb07fdc5100fc633cc6e986ee Mon Sep 17 00:00:00 2001 From: Pablo Rodriguez Date: Mon, 21 Sep 2026 09:31:12 +0000 Subject: [PATCH] Cap every CI job, so a hung one fails in minutes rather than hours MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With no timeout-minutes a job inherits the 6-hour default. lexi hit exactly that today — a Playwright leg that normally takes four minutes sat for thirty with nothing to stop it, and a job that hangs long enough stops reading as a failure at all. Co-Authored-By: Claude Opus 5 (1M context) --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 57a0543..ac572d1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,6 +10,7 @@ on: jobs: test: runs-on: ubuntu-latest + timeout-minutes: 20 steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: @@ -32,6 +33,7 @@ jobs: needs: test if: github.event_name == 'push' && github.ref == 'refs/heads/main' runs-on: ubuntu-latest + timeout-minutes: 20 permissions: contents: write concurrency: