Skip to content

Commit 76e1e2d

Browse files
authored
ci: set job timeouts (#3366)
Signed-off-by: Alexander Droste <[email protected]>
1 parent 78853a8 commit 76e1e2d

File tree

9 files changed

+36
-0
lines changed

9 files changed

+36
-0
lines changed

.github/workflows/bench-pr.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ permissions:
1818
jobs:
1919
label_trigger:
2020
runs-on: ubuntu-latest
21+
timeout-minutes: 120
2122
if: ${{ contains(github.event.head_commit.message, '[benchmark]') || github.event.label.name == 'benchmark' && github.event_name == 'pull_request' }}
2223
steps:
2324
# We remove the benchmark label first so that the workflow can be re-triggered.
@@ -27,6 +28,7 @@ jobs:
2728

2829
build-duckdb:
2930
needs: label_trigger
31+
timeout-minutes: 120
3032
runs-on:
3133
- runs-on=${{ github.run_id }}
3234
- family=c6id.8xlarge
@@ -63,6 +65,7 @@ jobs:
6365
6466
bench:
6567
needs: build-duckdb
68+
timeout-minutes: 120
6669
runs-on:
6770
- runs-on=${{ github.run_id }}
6871
- family=c6id.8xlarge

.github/workflows/bench.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ permissions:
1616
jobs:
1717
commit-metadata:
1818
runs-on: ubuntu-latest
19+
timeout-minutes: 120
1920
steps:
2021
- uses: actions/checkout@v4
2122
with:
@@ -35,6 +36,7 @@ jobs:
3536
bash scripts/cat-s3.sh vortex-benchmark-results-database commits.json new-commit.json
3637
3738
build-duckdb:
39+
timeout-minutes: 120
3840
runs-on:
3941
- runs-on=${{ github.run_id }}
4042
- family=c6id.8xlarge
@@ -71,6 +73,7 @@ jobs:
7173
7274
bench:
7375
needs: build-duckdb
76+
timeout-minutes: 120
7477
runs-on:
7578
- runs-on=${{ github.run_id }}
7679
- family=c6id.8xlarge

.github/workflows/ci.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,14 @@ env:
2323
jobs:
2424
lint-toml:
2525
runs-on: ubuntu-latest
26+
timeout-minutes: 120
2627
steps:
2728
- uses: actions/checkout@v4
2829
- uses: spiraldb/actions/.github/actions/[email protected]
2930

3031
validate-workflow-yaml:
3132
runs-on: ubuntu-latest
33+
timeout-minutes: 120
3234
steps:
3335
- uses: actions/checkout@v4
3436
with:
@@ -44,6 +46,7 @@ jobs:
4446
python-lint:
4547
name: "Python (lint)"
4648
runs-on: ubuntu-latest
49+
timeout-minutes: 120
4750
steps:
4851
- uses: actions/checkout@v4
4952
with:
@@ -60,6 +63,7 @@ jobs:
6063
python-test:
6164
name: "Python (test)"
6265
runs-on: ubuntu-latest
66+
timeout-minutes: 120
6367
env:
6468
RUST_LOG: "info,uv=debug"
6569
steps:
@@ -120,6 +124,7 @@ jobs:
120124

121125
rust-docs:
122126
name: "Rust (docs)"
127+
timeout-minutes: 120
123128
runs-on:
124129
- runs-on=${{ github.run_id }}
125130
- family=m7i+m7i-flex+m7a
@@ -139,6 +144,7 @@ jobs:
139144
140145
build-rust:
141146
name: "Rust build (${{matrix.config.name}})"
147+
timeout-minutes: 120
142148
runs-on:
143149
- runs-on=${{ github.run_id }}
144150
- family=m7i+m7i-flex+m7a
@@ -191,6 +197,7 @@ jobs:
191197

192198
build-duckdb:
193199
name: "DuckDB extension build"
200+
timeout-minutes: 120
194201
runs-on:
195202
- runs-on=${{ github.run_id }}
196203
- family=m7i+m7i-flex+m7a
@@ -220,6 +227,7 @@ jobs:
220227

221228
check-min-deps:
222229
name: "Check build with minimal dependencies"
230+
timeout-minutes: 120
223231
runs-on:
224232
- runs-on=${{ github.run_id }}
225233
- family=m7i+m7i-flex+m7a
@@ -239,6 +247,7 @@ jobs:
239247

240248
rust-lint:
241249
name: "Rust (lint)"
250+
timeout-minutes: 120
242251
runs-on:
243252
- runs-on=${{ github.run_id }}
244253
- family=m7i+m7i-flex+m7a
@@ -262,6 +271,7 @@ jobs:
262271

263272
rust-lint-no-default:
264273
name: "Rust (lint, no default)"
274+
timeout-minutes: 120
265275
runs-on:
266276
- runs-on=${{ github.run_id }}
267277
- family=m7i+m7i-flex+m7a
@@ -284,6 +294,7 @@ jobs:
284294
285295
rust-test:
286296
name: "Rust (tests)"
297+
timeout-minutes: 120
287298
runs-on:
288299
- runs-on=${{ github.run_id }}
289300
- family=m7i+m7i-flex+m7a
@@ -338,6 +349,7 @@ jobs:
338349
build-java:
339350
name: "Java"
340351
runs-on: ubuntu-latest
352+
timeout-minutes: 120
341353
steps:
342354
- name: Checkout sources
343355
uses: actions/checkout@v4
@@ -352,6 +364,7 @@ jobs:
352364

353365
bench-codspeed:
354366
name: Benchmark with Codspeed
367+
timeout-minutes: 120
355368
runs-on:
356369
- runs-on=${{ github.run_id }}
357370
- family=c6id.8xlarge
@@ -393,6 +406,7 @@ jobs:
393406
license-check-and-audit-check:
394407
name: License Check and Audit Check
395408
runs-on: ubuntu-latest
409+
timeout-minutes: 120
396410
strategy:
397411
matrix:
398412
checks:
@@ -411,6 +425,7 @@ jobs:
411425
wasm-integration:
412426
name: "wasm-integration"
413427
runs-on: ubuntu-latest
428+
timeout-minutes: 120
414429
steps:
415430
- uses: rui314/setup-mold@v1
416431
- uses: actions/checkout@v4
@@ -427,6 +442,7 @@ jobs:
427442
miri:
428443
name: "miri"
429444
runs-on: ubuntu-latest
445+
timeout-minutes: 120
430446
env:
431447
MIRIFLAGS: -Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-backtrace=full -Zmiri-disable-isolation
432448
RUSTFLAGS: "-A warnings"
@@ -449,6 +465,7 @@ jobs:
449465
generated-files:
450466
name: "Check generated proto/fbs files are up to date"
451467
runs-on: ubuntu-latest
468+
timeout-minutes: 120
452469
steps:
453470
- uses: actions/checkout@v4
454471
with:

.github/workflows/docs.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ permissions:
1414
jobs:
1515
build:
1616
runs-on: ubuntu-latest
17+
timeout-minutes: 120
1718
steps:
1819
- uses: actions/checkout@v4
1920
with:
@@ -38,6 +39,7 @@ jobs:
3839
name: github-pages
3940
url: ${{ steps.deployment.outputs.page_url }}
4041
runs-on: ubuntu-latest
42+
timeout-minutes: 120
4143
needs: build
4244
steps:
4345
# Note, since we provide the job with a CloudFlare scoped API token, we run it in a separate job that doesn't

.github/workflows/fuzz.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ on:
88
jobs:
99
io_fuzz:
1010
name: 'IO Fuzz'
11+
timeout-minutes: 180
1112
runs-on:
1213
- runs-on=${{ github.run_id }}
1314
- family=c7i.4xlarge
@@ -54,6 +55,7 @@ jobs:
5455

5556
ops_fuzz:
5657
name: 'Array Operations Fuzz'
58+
timeout-minutes: 180
5759
runs-on:
5860
- runs-on=${{ github.run_id }}
5961
- family=c7i.4xlarge

.github/workflows/generate-benchmarks-s3.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ permissions:
1616
jobs:
1717
generate_files:
1818
name: Generate S3 TPCH and clickbench files
19+
timeout-minutes: 120
1920
runs-on:
2021
- runs-on=${{ github.run_id }}
2122
- family=m7i.2xlarge

.github/workflows/publish.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ on:
1010
jobs:
1111
publish-rust:
1212
runs-on: ubuntu-latest
13+
timeout-minutes: 120
1314
needs: [ prepare-python, prepare-java ]
1415
steps:
1516
- uses: actions/checkout@v4
@@ -41,6 +42,7 @@ jobs:
4142

4243
prepare-python:
4344
runs-on: ${{ matrix.target.runs-on }}
45+
timeout-minutes: 120
4446
strategy:
4547
fail-fast: false
4648
matrix:
@@ -104,6 +106,7 @@ jobs:
104106
publish-python:
105107
needs: [ prepare-python, publish-rust ]
106108
runs-on: ubuntu-latest
109+
timeout-minutes: 120
107110
permissions:
108111
id-token: write # IMPORTANT: mandatory for trusted publishing
109112
environment:
@@ -128,6 +131,7 @@ jobs:
128131

129132
prepare-java:
130133
runs-on: ${{ matrix.target.runs-on }}
134+
timeout-minutes: 120
131135
strategy:
132136
fail-fast: false
133137
matrix:
@@ -155,6 +159,7 @@ jobs:
155159
publish-java:
156160
needs: [ prepare-java, publish-rust ]
157161
runs-on: ubuntu-latest
162+
timeout-minutes: 120
158163
env:
159164
# Picked up by gradle-git-version
160165
GIT_VERSION: ${{ github.event.release.tag_name || github.event.inputs.version }}

.github/workflows/sql-benchmarks.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ on:
1212

1313
jobs:
1414
build-duckdb:
15+
timeout-minutes: 120
1516
runs-on:
1617
- runs-on=${{ github.run_id }}
1718
- family=c6id.8xlarge
@@ -48,6 +49,7 @@ jobs:
4849
4950
bench:
5051
needs: build-duckdb
52+
timeout-minutes: 120
5153
# S3 is shared state here, and we want to make sure only one of each job runs at a time
5254
concurrency:
5355
group: ${{ github.workflow }}-${{ github.ref_name }}-${{matrix.id}}

.github/workflows/sql-pr.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ permissions:
1515
jobs:
1616
label_trigger:
1717
runs-on: ubuntu-latest
18+
timeout-minutes: 120
1819
if: ${{ contains(github.event.head_commit.message, '[benchmark-sql]') || github.event.label.name == 'benchmark-sql' && github.event_name == 'pull_request' }}
1920
steps:
2021
# We remove the benchmark label first so that the workflow can be re-triggered.

0 commit comments

Comments
 (0)