authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-04-07 14:13:24-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-04-07 21:13:24+00:00
logb1934b925aec31be8f5ef1561116ef427dc1ba76
tree967dc4dc4c5fe9b0068acd3814aa3ecdf3f7ccb9
parent8244fb80e68f465b8fe9d93cbdea86d308df1acd
signature Signed by PGP key B5690EEEBB952194

Add explicit timeouts to CI and release workflows (#1825)


2 files changed, 7 insertions(+), 0 deletions(-)

.github/workflows/ci.yml+2
...@@ -10,6 +10,7 @@ jobs:...@@ -10,6 +10,7 @@ jobs:
10 quality:10 quality:
11 name: Format, Lint, Typecheck, Test, Browser Test, Build11 name: Format, Lint, Typecheck, Test, Browser Test, Build
12 runs-on: blacksmith-4vcpu-ubuntu-240412 runs-on: blacksmith-4vcpu-ubuntu-2404
13 timeout-minutes: 10
13 steps:14 steps:
14 - name: Checkout15 - name: Checkout
15 uses: actions/checkout@v616 uses: actions/checkout@v6
...@@ -76,6 +77,7 @@ jobs:...@@ -76,6 +77,7 @@ jobs:
76 release_smoke:77 release_smoke:
77 name: Release Smoke78 name: Release Smoke
78 runs-on: ubuntu-24.0479 runs-on: ubuntu-24.04
80 timeout-minutes: 10
79 steps:81 steps:
80 - name: Checkout82 - name: Checkout
81 uses: actions/checkout@v683 uses: actions/checkout@v6
.github/workflows/release.yml+5
...@@ -19,6 +19,7 @@ jobs:...@@ -19,6 +19,7 @@ jobs:
19 preflight:19 preflight:
20 name: Preflight20 name: Preflight
21 runs-on: ubuntu-24.0421 runs-on: ubuntu-24.04
22 timeout-minutes: 10
22 outputs:23 outputs:
23 version: ${{ steps.release_meta.outputs.version }}24 version: ${{ steps.release_meta.outputs.version }}
24 tag: ${{ steps.release_meta.outputs.tag }}25 tag: ${{ steps.release_meta.outputs.tag }}
...@@ -81,6 +82,7 @@ jobs:...@@ -81,6 +82,7 @@ jobs:
81 name: Build ${{ matrix.label }}82 name: Build ${{ matrix.label }}
82 needs: preflight83 needs: preflight
83 runs-on: ${{ matrix.runner }}84 runs-on: ${{ matrix.runner }}
85 timeout-minutes: 30
84 strategy:86 strategy:
85 fail-fast: false87 fail-fast: false
86 matrix:88 matrix:
...@@ -227,6 +229,7 @@ jobs:...@@ -227,6 +229,7 @@ jobs:
227 name: Publish CLI to npm229 name: Publish CLI to npm
228 needs: [preflight, build]230 needs: [preflight, build]
229 runs-on: ubuntu-24.04231 runs-on: ubuntu-24.04
232 timeout-minutes: 10
230 steps:233 steps:
231 - name: Checkout234 - name: Checkout
232 uses: actions/checkout@v6235 uses: actions/checkout@v6
...@@ -260,6 +263,7 @@ jobs:...@@ -260,6 +263,7 @@ jobs:
260 name: Publish GitHub Release263 name: Publish GitHub Release
261 needs: [preflight, build, publish_cli]264 needs: [preflight, build, publish_cli]
262 runs-on: ubuntu-24.04265 runs-on: ubuntu-24.04
266 timeout-minutes: 10
263 steps:267 steps:
264 - name: Checkout268 - name: Checkout
265 uses: actions/checkout@v6269 uses: actions/checkout@v6
...@@ -307,6 +311,7 @@ jobs:...@@ -307,6 +311,7 @@ jobs:
307 name: Finalize release311 name: Finalize release
308 needs: [preflight, release]312 needs: [preflight, release]
309 runs-on: ubuntu-24.04313 runs-on: ubuntu-24.04
314 timeout-minutes: 10
310 steps:315 steps:
311 - id: app_token316 - id: app_token
312 name: Mint release app token317 name: Mint release app token