Skip to content

Commit 136d758

Browse files
committed
Set timeout for image build jobs
Added a 15-minute timeout to individual image build jobs and a 30-minute timeout to the composite build job in the CI workflow file. This ensures that builds do not run indefinitely, potentially saving resources and improving overall CI pipeline efficiency.
1 parent 706735e commit 136d758

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

.github/workflows/ci.yml

+27
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ jobs:
1313
build_debian_image:
1414
name: Build epicbox/debian image
1515
runs-on: [ self-hosted, small ]
16+
timeout-minutes: 15
1617
steps:
1718
- name: Checkout code
1819
uses: actions/checkout@v4
@@ -28,6 +29,7 @@ jobs:
2829
build_clojure_image:
2930
name: Build epicbox-clojure image
3031
runs-on: [ self-hosted, small ]
32+
timeout-minutes: 15
3133
steps:
3234
- name: Checkout code
3335
uses: actions/checkout@v4
@@ -43,6 +45,7 @@ jobs:
4345
name: Build epicbox-gcc image
4446
needs: build_debian_image
4547
runs-on: [ self-hosted, small ]
48+
timeout-minutes: 15
4649
steps:
4750
- name: Checkout code
4851
uses: actions/checkout@v4
@@ -57,6 +60,7 @@ jobs:
5760
build_go_image:
5861
name: Build epicbox-go image
5962
runs-on: [ self-hosted, small ]
63+
timeout-minutes: 15
6064
steps:
6165
- name: Checkout code
6266
uses: actions/checkout@v4
@@ -71,6 +75,7 @@ jobs:
7175
build_haskell_image:
7276
name: Build epicbox-haskell image
7377
runs-on: [ self-hosted, small ]
78+
timeout-minutes: 15
7479
steps:
7580
- name: Checkout code
7681
uses: actions/checkout@v4
@@ -85,6 +90,7 @@ jobs:
8590
build_hyperskill_go_image:
8691
name: Build epicbox-hyperskill/go image
8792
runs-on: [ self-hosted, small ]
93+
timeout-minutes: 15
8894
steps:
8995
- name: Checkout code
9096
uses: actions/checkout@v4
@@ -100,6 +106,7 @@ jobs:
100106
name: Build epicbox-hyperskill/gcc image
101107
needs: build_debian_image
102108
runs-on: [ self-hosted, small ]
109+
timeout-minutes: 15
103110
steps:
104111
- name: Checkout code
105112
uses: actions/checkout@v4
@@ -114,6 +121,7 @@ jobs:
114121
build_hyperskill_gradle_image:
115122
name: Build epicbox-hyperskill/gradle image
116123
runs-on: [ self-hosted, small ]
124+
timeout-minutes: 15
117125
steps:
118126
- name: Checkout code
119127
uses: actions/checkout@v4
@@ -128,6 +136,7 @@ jobs:
128136
build_hyperskill_gradle_spring_image:
129137
name: Build epicbox-hyperskill/gradle-spring image
130138
runs-on: [ self-hosted, small ]
139+
timeout-minutes: 15
131140
steps:
132141
- name: Checkout code
133142
uses: actions/checkout@v4
@@ -142,6 +151,7 @@ jobs:
142151
build_hyperskill_java_image:
143152
name: Build epicbox-hyperskill/java image
144153
runs-on: [ self-hosted, small ]
154+
timeout-minutes: 15
145155
steps:
146156
- name: Checkout code
147157
uses: actions/checkout@v4
@@ -156,6 +166,7 @@ jobs:
156166
build_hyperskill_node_image:
157167
name: Build epicbox-hyperskill/node image
158168
runs-on: [ self-hosted, small ]
169+
timeout-minutes: 15
159170
steps:
160171
- name: Checkout code
161172
uses: actions/checkout@v4
@@ -170,6 +181,7 @@ jobs:
170181
build_hyperskill_node_javascript_image:
171182
name: Build epicbox-hyperskill/node-javascript image
172183
runs-on: [ self-hosted, small ]
184+
timeout-minutes: 15
173185
steps:
174186
- name: Checkout code
175187
uses: actions/checkout@v4
@@ -184,6 +196,7 @@ jobs:
184196
build_hyperskill_python_image:
185197
name: Build epicbox-hyperskill/python image
186198
runs-on: [ self-hosted, small ]
199+
timeout-minutes: 15
187200
steps:
188201
- name: Checkout code
189202
uses: actions/checkout@v4
@@ -198,6 +211,7 @@ jobs:
198211
build_java_image:
199212
name: Build epicbox/java image
200213
runs-on: [ self-hosted, small ]
214+
timeout-minutes: 15
201215
steps:
202216
- name: Checkout code
203217
uses: actions/checkout@v4
@@ -212,6 +226,7 @@ jobs:
212226
build_kotlin_image:
213227
name: Build epicbox/kotlin image
214228
runs-on: [ self-hosted, small ]
229+
timeout-minutes: 15
215230
steps:
216231
- name: Checkout code
217232
uses: actions/checkout@v4
@@ -227,6 +242,7 @@ jobs:
227242
name: Build epicbox/mono image
228243
needs: build_debian_image
229244
runs-on: [ self-hosted, small ]
245+
timeout-minutes: 15
230246
steps:
231247
- name: Checkout code
232248
uses: actions/checkout@v4
@@ -241,6 +257,7 @@ jobs:
241257
build_node_image:
242258
name: Build epicbox/node image
243259
runs-on: [ self-hosted, small ]
260+
timeout-minutes: 15
244261
steps:
245262
- name: Checkout code
246263
uses: actions/checkout@v4
@@ -255,6 +272,7 @@ jobs:
255272
build_php_image:
256273
name: Build epicbox/php image
257274
runs-on: [ self-hosted, small ]
275+
timeout-minutes: 15
258276
steps:
259277
- name: Checkout code
260278
uses: actions/checkout@v4
@@ -269,6 +287,7 @@ jobs:
269287
build_pmd_image:
270288
name: Build epicbox/pmd image
271289
runs-on: [ self-hosted, small ]
290+
timeout-minutes: 15
272291
steps:
273292
- name: Checkout code
274293
uses: actions/checkout@v4
@@ -283,6 +302,7 @@ jobs:
283302
build_python_310_image:
284303
name: Build epicbox/python 3.10 image
285304
runs-on: [ self-hosted, small ]
305+
timeout-minutes: 15
286306
steps:
287307
- name: Checkout code
288308
uses: actions/checkout@v4
@@ -297,6 +317,7 @@ jobs:
297317
build_python_311_image:
298318
name: Build epicbox/python 3.11 image
299319
runs-on: [ self-hosted, small ]
320+
timeout-minutes: 15
300321
steps:
301322
- name: Checkout code
302323
uses: actions/checkout@v4
@@ -311,6 +332,7 @@ jobs:
311332
build_ruby_image:
312333
name: Build epicbox/ruby image
313334
runs-on: [ self-hosted, small ]
335+
timeout-minutes: 15
314336
steps:
315337
- name: Checkout code
316338
uses: actions/checkout@v4
@@ -325,6 +347,7 @@ jobs:
325347
build_scala2_image:
326348
name: Build epicbox/scala2 image
327349
runs-on: [ self-hosted, small ]
350+
timeout-minutes: 15
328351
steps:
329352
- name: Checkout code
330353
uses: actions/checkout@v4
@@ -339,6 +362,7 @@ jobs:
339362
build_scala3_image:
340363
name: Build epicbox/scala3 image
341364
runs-on: [ self-hosted, small ]
365+
timeout-minutes: 15
342366
steps:
343367
- name: Checkout code
344368
uses: actions/checkout@v4
@@ -353,6 +377,7 @@ jobs:
353377
build_typescript_image:
354378
name: Build epicbox/typescript image
355379
runs-on: [ self-hosted, small ]
380+
timeout-minutes: 15
356381
steps:
357382
- name: Checkout code
358383
uses: actions/checkout@v4
@@ -367,6 +392,7 @@ jobs:
367392
build_hyperstyle_image:
368393
name: Build epicbox/hyperstyle image
369394
runs-on: [ self-hosted, small ]
395+
timeout-minutes: 15
370396
steps:
371397
- name: Checkout code
372398
uses: actions/checkout@v4
@@ -409,6 +435,7 @@ jobs:
409435
- build_typescript_image
410436
- build_hyperstyle_image
411437
runs-on: [ self-hosted, small ]
438+
timeout-minutes: 30
412439
steps:
413440
- uses: hyperskill/[email protected]
414441
with:

0 commit comments

Comments
 (0)