@@ -37,7 +37,7 @@ defaults:
37
37
jobs :
38
38
# Keep all in sync with minimal-ci and release-version.
39
39
rustfmt :
40
- runs-on : ubuntu-20 .04
40
+ runs-on : ubuntu-22 .04
41
41
steps :
42
42
- uses : actions/checkout@v4
43
43
64
64
65
65
# Needs to be its own job (apart from sync-doc), because lints don't work with --no-deps, and because it contributes to ci-status.
66
66
doc-lints :
67
- runs-on : ubuntu-20 .04
67
+ runs-on : ubuntu-22 .04
68
68
steps :
69
69
- uses : actions/checkout@v4
70
70
84
84
85
85
86
86
clippy :
87
- runs-on : ubuntu-20 .04
87
+ runs-on : ubuntu-22 .04
88
88
steps :
89
89
- uses : actions/checkout@v4
90
90
@@ -129,16 +129,16 @@ jobs:
129
129
# Don't use latest Ubuntu (22.04) as it breaks lots of ecosystem compatibility.
130
130
# If ever moving to ubuntu-latest, need to manually install libtinfo5 for LLVM.
131
131
- name : linux
132
- os : ubuntu-20 .04
132
+ os : ubuntu-22 .04
133
133
134
134
- name : linux
135
- os : ubuntu-20 .04
135
+ os : ubuntu-22 .04
136
136
rust-toolchain : nightly
137
137
rust-special : -minimal-deps
138
138
rust-cache-key : minimal-deps
139
139
140
140
- name : linux
141
- os : ubuntu-20 .04
141
+ os : ubuntu-22 .04
142
142
rust-toolchain : " 1.80"
143
143
rust-special : -msrv
144
144
@@ -169,7 +169,7 @@ jobs:
169
169
170
170
miri-test :
171
171
name : miri-test
172
- runs-on : ubuntu-20 .04
172
+ runs-on : ubuntu-22 .04
173
173
steps :
174
174
- uses : actions/checkout@v4
175
175
@@ -193,7 +193,7 @@ jobs:
193
193
194
194
proptest :
195
195
name : proptest
196
- runs-on : ubuntu-20 .04
196
+ runs-on : ubuntu-22 .04
197
197
steps :
198
198
- uses : actions/checkout@v4
199
199
@@ -307,27 +307,27 @@ jobs:
307
307
# Uses full+experimental codegen, so that compatibility breakage towards nightly is detected.
308
308
# If the experimental part causes problems, consider using only godot/__codegen-full.
309
309
- name : linux-full
310
- os : ubuntu-20 .04
310
+ os : ubuntu-22 .04
311
311
artifact-name : linux-nightly
312
312
godot-binary : godot.linuxbsd.editor.dev.x86_64
313
313
rust-extra-args : --features itest/codegen-full
314
314
with-hot-reload : true
315
315
316
316
# Combines now a lot of features, but should be OK. lazy-function-tables doesn't work with experimental-threads.
317
317
- name : linux-double-lazy
318
- os : ubuntu-20 .04
318
+ os : ubuntu-22 .04
319
319
artifact-name : linux-double-nightly
320
320
godot-binary : godot.linuxbsd.editor.dev.double.x86_64
321
321
rust-extra-args : --features godot/api-custom,godot/double-precision,itest/codegen-full,godot/lazy-function-tables
322
322
323
323
- name : linux-features-experimental
324
- os : ubuntu-20 .04
324
+ os : ubuntu-22 .04
325
325
artifact-name : linux-nightly
326
326
godot-binary : godot.linuxbsd.editor.dev.x86_64
327
327
rust-extra-args : --features itest/experimental-threads,itest/codegen-full-experimental,godot/api-custom,godot/serde,itest/register-docs
328
328
329
329
- name : linux-release
330
- os : ubuntu-20 .04
330
+ os : ubuntu-22 .04
331
331
artifact-name : linux-release-nightly
332
332
godot-binary : godot.linuxbsd.template_release.x86_64
333
333
rust-extra-args : --release
@@ -336,13 +336,13 @@ jobs:
336
336
# Linux compat (4.1 disabled, already covered by memcheck)
337
337
338
338
- name : linux-4.3
339
- os : ubuntu-20 .04
339
+ os : ubuntu-22 .04
340
340
artifact-name : linux-4.3
341
341
godot-binary : godot.linuxbsd.editor.dev.x86_64
342
342
# godot-prebuilt-patch: '4.3.x'
343
343
344
344
- name : linux-4.2
345
- os : ubuntu-20 .04
345
+ os : ubuntu-22 .04
346
346
artifact-name : linux-4.2
347
347
godot-binary : godot.linuxbsd.editor.dev.x86_64
348
348
godot-prebuilt-patch : ' 4.2.2'
@@ -355,7 +355,7 @@ jobs:
355
355
#
356
356
# There is also a gcc variant besides clang, which is currently not used.
357
357
- name : linux-memcheck-nightly
358
- os : ubuntu-20 .04
358
+ os : ubuntu-22 .04
359
359
artifact-name : linux-memcheck-nightly
360
360
godot-binary : godot.linuxbsd.editor.dev.x86_64.llvm.san
361
361
rust-toolchain : nightly
@@ -365,7 +365,7 @@ jobs:
365
365
rust-target : x86_64-unknown-linux-gnu
366
366
367
367
- name : linux-memcheck-4.1
368
- os : ubuntu-20 .04
368
+ os : ubuntu-22 .04
369
369
artifact-name : linux-memcheck-4.1
370
370
godot-binary : godot.linuxbsd.editor.dev.x86_64.llvm.san
371
371
godot-prebuilt-patch : ' 4.1' # check compat of API 4.1.0 with newer binaries.
@@ -401,7 +401,7 @@ jobs:
401
401
402
402
403
403
run-examples :
404
- runs-on : ubuntu-20 .04
404
+ runs-on : ubuntu-22 .04
405
405
steps :
406
406
- uses : actions/checkout@v4
407
407
@@ -423,7 +423,7 @@ jobs:
423
423
424
424
425
425
cargo-deny-machete :
426
- runs-on : ubuntu-20 .04
426
+ runs-on : ubuntu-22 .04
427
427
steps :
428
428
- uses : actions/checkout@v4
429
429
@@ -449,7 +449,7 @@ jobs:
449
449
450
450
451
451
license-guard :
452
- runs-on : ubuntu-20 .04
452
+ runs-on : ubuntu-22 .04
453
453
steps :
454
454
- uses : actions/checkout@v4
455
455
@@ -483,7 +483,7 @@ jobs:
483
483
- cargo-deny-machete
484
484
- license-guard
485
485
486
- runs-on : ubuntu-20 .04
486
+ runs-on : ubuntu-22 .04
487
487
steps :
488
488
# Deliberate choice to use bash script and not GitHub Action glob syntax, as that is not well-documented and hard to get right.
489
489
# For example: contains(needs.*.result, 'success') does NOT work because * is a logical OR, thus true if a single job succeeds.
0 commit comments