@@ -7,7 +7,6 @@ name: Full CI
7
7
# Runs before merging. Rebases on master to make sure CI passes for latest integration, not only for the PR at the time of creation.
8
8
9
9
on :
10
- push :
11
10
merge_group :
12
11
# push:
13
12
@@ -189,50 +188,25 @@ jobs:
189
188
artifact-name : macos-nightly
190
189
godot-binary : godot.macos.editor.dev.x86_64
191
190
rust-extra-args : --features godot/custom-godot
192
-
193
- - name : macos-bind-self
194
- os : macos-12
195
- artifact-name : macos-nightly
196
- godot-binary : godot.macos.editor.dev.x86_64
197
- rust-extra-args : --features godot/custom-godot,itest/experimental-bind-self
198
191
199
192
- name : macos-double
200
193
os : macos-12
201
194
artifact-name : macos-double-nightly
202
195
godot-binary : godot.macos.editor.dev.double.x86_64
203
196
rust-extra-args : --features godot/custom-godot,godot/double-precision
204
-
205
- - name : macos-double-bind-self
206
- os : macos-12
207
- artifact-name : macos-double-nightly
208
- godot-binary : godot.macos.editor.dev.double.x86_64
209
- rust-extra-args : --features godot/custom-godot,godot/double-precision,itest/experimental-bind-self
210
197
211
198
- name : macos-4.1
212
199
os : macos-12
213
200
artifact-name : macos-stable
214
201
godot-binary : godot.macos.editor.dev.x86_64
215
202
# godot-prebuilt-patch: '4.1'
216
- rust-extra-args : --features itest/experimental-bind-self
217
-
218
- - name : macos-bind-self-4.1
219
- os : macos-12
220
- artifact-name : macos-stable
221
- godot-binary : godot.macos.editor.dev.x86_64
222
- # godot-prebuilt-patch: '4.1'
223
203
224
204
# TODO merge with other jobs
225
205
- name : macos-lazy-fptrs
226
206
os : macos-12
227
207
artifact-name : macos-nightly
228
208
godot-binary : godot.macos.editor.dev.x86_64
229
209
rust-extra-args : --features godot/lazy-function-tables
230
-
231
- - name : macos-lazy-fptrs-bind-self
232
- os : macos-12
233
- artifact-name : macos-nightly
234
- godot-binary : godot.macos.editor.dev.x86_64
235
- rust-extra-args : --features godot/lazy-function-tables,itest/experimental-bind-self
236
210
237
211
# Windows
238
212
@@ -242,49 +216,24 @@ jobs:
242
216
godot-binary : godot.windows.editor.dev.x86_64.exe
243
217
rust-extra-args : --features godot/custom-godot
244
218
245
- - name : windows-bind-self
246
- os : windows-latest
247
- artifact-name : windows-nightly
248
- godot-binary : godot.windows.editor.dev.x86_64.exe
249
- rust-extra-args : --features godot/custom-godot,itest/experimental-bind-self
250
-
251
219
- name : windows-double
252
220
os : windows-latest
253
221
artifact-name : windows-double-nightly
254
222
godot-binary : godot.windows.editor.dev.double.x86_64.exe
255
223
rust-extra-args : --features godot/custom-godot,godot/double-precision
256
224
257
- - name : windows-double-bind-self
258
- os : windows-latest
259
- artifact-name : windows-double-nightly
260
- godot-binary : godot.windows.editor.dev.double.x86_64.exe
261
- rust-extra-args : --features godot/custom-godot,godot/double-precision,itest/experimental-bind-self
262
-
263
225
- name : windows-4.1
264
226
os : windows-latest
265
227
artifact-name : windows-stable
266
228
godot-binary : godot.windows.editor.dev.x86_64.exe
267
229
# godot-prebuilt-patch: '4.1'
268
230
269
- - name : windows-bind-self-4.1
270
- os : windows-latest
271
- artifact-name : windows-stable
272
- godot-binary : godot.windows.editor.dev.x86_64.exe
273
- # godot-prebuilt-patch: '4.1'
274
- rust-extra-args : --features itest/experimental-bind-self
275
-
276
231
# TODO merge with other jobs
277
232
- name : windows-lazy-fptrs
278
233
os : windows-latest
279
234
artifact-name : windows-nightly
280
235
godot-binary : godot.windows.editor.dev.x86_64.exe
281
236
rust-extra-args : --features godot/lazy-function-tables
282
-
283
- - name : windows-lazy-fptrs-bind-self
284
- os : windows-latest
285
- artifact-name : windows-nightly
286
- godot-binary : godot.windows.editor.dev.x86_64.exe
287
- rust-extra-args : --features godot/lazy-function-tables,itest/experimental-bind-self
288
237
289
238
# Linux
290
239
@@ -296,49 +245,25 @@ jobs:
296
245
godot-binary : godot.linuxbsd.editor.dev.x86_64
297
246
rust-extra-args : --features godot/custom-godot
298
247
299
- - name : linux-bind-self
300
- os : ubuntu-20.04
301
- artifact-name : linux-nightly
302
- godot-binary : godot.linuxbsd.editor.dev.x86_64
303
- rust-extra-args : --features godot/custom-godot,itest/experimental-bind-self
304
-
305
248
- name : linux-double
306
249
os : ubuntu-20.04
307
250
artifact-name : linux-double-nightly
308
251
godot-binary : godot.linuxbsd.editor.dev.double.x86_64
309
252
rust-extra-args : --features godot/custom-godot,godot/double-precision
310
253
311
- - name : linux-double-bind-self
312
- os : ubuntu-20.04
313
- artifact-name : linux-double-nightly
314
- godot-binary : godot.linuxbsd.editor.dev.double.x86_64
315
- rust-extra-args : --features godot/custom-godot,godot/double-precision,itest/experimental-bind-self
316
-
317
254
- name : linux-features
318
255
os : ubuntu-20.04
319
256
artifact-name : linux-nightly
320
257
godot-binary : godot.linuxbsd.editor.dev.x86_64
321
258
rust-extra-args : --features godot/custom-godot,godot/experimental-threads,godot/serde
322
259
323
- - name : linux-features-bind-self
324
- os : ubuntu-20.04
325
- artifact-name : linux-nightly
326
- godot-binary : godot.linuxbsd.editor.dev.x86_64
327
- rust-extra-args : --features godot/custom-godot,godot/experimental-threads,godot/serde,itest/experimental-bind-self
328
-
329
260
# TODO merge with other jobs
330
261
- name : linux-lazy-fptrs
331
262
os : ubuntu-20.04
332
263
artifact-name : linux-nightly
333
264
godot-binary : godot.linuxbsd.editor.dev.x86_64
334
265
rust-extra-args : --features godot/lazy-function-tables
335
266
336
- - name : linux-lazy-fptrs-bind-self
337
- os : ubuntu-20.04
338
- artifact-name : linux-nightly
339
- godot-binary : godot.linuxbsd.editor.dev.x86_64
340
- rust-extra-args : --features godot/lazy-function-tables,itest/experimental-bind-self
341
-
342
267
# Linux compat
343
268
344
269
- name : linux-4.1.1
@@ -347,38 +272,18 @@ jobs:
347
272
godot-binary : godot.linuxbsd.editor.dev.x86_64
348
273
# godot-prebuilt-patch: '4.1.1'
349
274
350
- - name : linux-bind-self-4.1.1
351
- os : ubuntu-20.04
352
- artifact-name : linux-stable
353
- godot-binary : godot.linuxbsd.editor.dev.x86_64
354
- # godot-prebuilt-patch: '4.1.1'
355
- rust-extra-args : --features itest/experimental-bind-self
356
-
357
275
- name : linux-4.1
358
276
os : ubuntu-20.04
359
277
artifact-name : linux-stable
360
278
godot-binary : godot.linuxbsd.editor.dev.x86_64
361
279
godot-prebuilt-patch : ' 4.1'
362
280
363
- - name : linux-bind-self-4.1
364
- os : ubuntu-20.04
365
- artifact-name : linux-stable
366
- godot-binary : godot.linuxbsd.editor.dev.x86_64
367
- godot-prebuilt-patch : ' 4.1'
368
- rust-extra-args : --features itest/experimental-bind-self
369
-
370
281
- name : linux-4.0.4
371
282
os : ubuntu-20.04
372
283
artifact-name : linux-4.0.4
373
284
godot-binary : godot.linuxbsd.editor.dev.x86_64
374
285
godot-prebuilt-patch : ' 4.0.4'
375
286
376
- - name : linux-bind-self-4.0.4
377
- os : ubuntu-20.04
378
- artifact-name : linux-4.0.4
379
- godot-binary : godot.linuxbsd.editor.dev.x86_64
380
- godot-prebuilt-patch : ' 4.0.4'
381
- rust-extra-args : --features itest/experimental-bind-self
382
287
383
288
# Memory checks: special Godot binaries compiled with AddressSanitizer/LeakSanitizer to detect UB/leaks.
384
289
# See also https://rustc-dev-guide.rust-lang.org/sanitizers.html.
@@ -397,16 +302,6 @@ jobs:
397
302
# Sanitizers can't build proc-macros and build scripts; with --target, cargo ignores RUSTFLAGS for those two.
398
303
rust-target : x86_64-unknown-linux-gnu
399
304
400
- - name : linux-memcheck-bind-self
401
- os : ubuntu-20.04
402
- artifact-name : linux-memcheck-clang-nightly
403
- godot-binary : godot.linuxbsd.editor.dev.x86_64.llvm.san
404
- rust-toolchain : nightly
405
- rust-env-rustflags : -Zrandomize-layout -Zsanitizer=address
406
- rust-extra-args : --features godot/custom-godot,itest/experimental-bind-self
407
- # Sanitizers can't build proc-macros and build scripts; with --target, cargo ignores RUSTFLAGS for those two.
408
- rust-target : x86_64-unknown-linux-gnu
409
-
410
305
- name : linux-memcheck-4.0.4
411
306
os : ubuntu-20.04
412
307
artifact-name : linux-memcheck-clang-4.0.4
@@ -416,17 +311,6 @@ jobs:
416
311
rust-env-rustflags : -Zrandomize-layout -Zsanitizer=address
417
312
# Sanitizers can't build proc-macros and build scripts; with --target, cargo ignores RUSTFLAGS for those two.
418
313
rust-target : x86_64-unknown-linux-gnu
419
-
420
- - name : linux-memcheck-bind-self-4.0.4
421
- os : ubuntu-20.04
422
- artifact-name : linux-memcheck-clang-4.0.4
423
- godot-binary : godot.linuxbsd.editor.dev.x86_64.llvm.san
424
- godot-prebuilt-patch : ' 4.0.4'
425
- rust-toolchain : nightly
426
- rust-env-rustflags : -Zrandomize-layout -Zsanitizer=address
427
- rust-extra-args : --features itest/experimental-bind-self
428
- # Sanitizers can't build proc-macros and build scripts; with --target, cargo ignores RUSTFLAGS for those two.
429
- rust-target : x86_64-unknown-linux-gnu
430
314
431
315
steps :
432
316
- uses : actions/checkout@v3
0 commit comments