From ff11e8d3f98afddf0cf6a0b08bf2a7bfcb80504d Mon Sep 17 00:00:00 2001 From: Lucas Carlson Date: Fri, 21 Aug 2026 07:22:15 -0700 Subject: [PATCH] ci: add 15-minute timeout to each job The browser job hung for 6 hours on 2026-08-19. The apt mirror azure.archive.ubuntu.com was unreachable, and apt-get stalled with no limit during playwright install --with-deps. A job timeout makes a hung job fail fast, so a rerun costs minutes and not hours. --- .github/workflows/ci.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9bc51f8..ce895c1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,6 +11,7 @@ permissions: jobs: quality: runs-on: ubuntu-latest + timeout-minutes: 15 steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 @@ -29,6 +30,7 @@ jobs: floor: runs-on: ubuntu-latest + timeout-minutes: 15 steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 @@ -43,6 +45,7 @@ jobs: postgresql: runs-on: ubuntu-latest + timeout-minutes: 15 strategy: fail-fast: false matrix: @@ -74,6 +77,7 @@ jobs: mysql: runs-on: ubuntu-latest + timeout-minutes: 15 strategy: fail-fast: false matrix: @@ -106,6 +110,7 @@ jobs: browser: runs-on: ubuntu-latest + timeout-minutes: 15 steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 @@ -118,6 +123,7 @@ jobs: redis: runs-on: ubuntu-latest + timeout-minutes: 15 services: redis: image: redis:7 @@ -143,6 +149,7 @@ jobs: if: startsWith(github.ref, 'refs/tags/v') needs: [quality, floor, postgresql, mysql, browser, redis] runs-on: ubuntu-latest + timeout-minutes: 15 permissions: contents: write id-token: write