@@ -73,18 +73,26 @@ x--expand-yaml-anchors--remove:
73
73
- &base-job
74
74
env : {}
75
75
76
- - &job-linux-xl
76
+ - &job-linux-8c
77
+ os : ubuntu-20.04-8core-32gb
78
+ << : *base-job
79
+
80
+ - &job-linux-16c
77
81
os : ubuntu-20.04-16core-64gb
78
82
<< : *base-job
79
83
80
84
- &job-macos-xl
81
85
os : macos-12-xl
82
86
<< : *base-job
83
87
84
- - &job-windows-xl
88
+ - &job-windows-8c
85
89
os : windows-2019-8core-32gb
86
90
<< : *base-job
87
91
92
+ - &job-windows-16c
93
+ os : windows-2019-16core-64gb
94
+ << : *base-job
95
+
88
96
- &job-aarch64-linux
89
97
os : [self-hosted, ARM64, linux]
90
98
@@ -293,19 +301,19 @@ jobs:
293
301
matrix :
294
302
include :
295
303
- name : mingw-check
296
- << : *job-linux-xl
304
+ << : *job-linux-16c
297
305
tidy : false
298
306
299
307
- name : mingw-check-tidy
300
- << : *job-linux-xl
308
+ << : *job-linux-16c
301
309
tidy : true
302
310
303
311
- name : x86_64-gnu-llvm-14
304
- << : *job-linux-xl
312
+ << : *job-linux-16c
305
313
tidy : false
306
314
307
315
- name : x86_64-gnu-tools
308
- << : *job-linux-xl
316
+ << : *job-linux-16c
309
317
tidy : false
310
318
311
319
auto :
@@ -327,103 +335,103 @@ jobs:
327
335
<< : *job-aarch64-linux
328
336
329
337
- name : arm-android
330
- << : *job-linux-xl
338
+ << : *job-linux-16c
331
339
332
340
- name : armhf-gnu
333
- << : *job-linux-xl
341
+ << : *job-linux-16c
334
342
335
343
- name : dist-aarch64-linux
336
- << : *job-linux-xl
344
+ << : *job-linux-16c
337
345
338
346
- name : dist-android
339
- << : *job-linux-xl
347
+ << : *job-linux-16c
340
348
341
349
- name : dist-arm-linux
342
- << : *job-linux-xl
350
+ << : *job-linux-16c
343
351
344
352
- name : dist-armhf-linux
345
- << : *job-linux-xl
353
+ << : *job-linux-16c
346
354
347
355
- name : dist-armv7-linux
348
- << : *job-linux-xl
356
+ << : *job-linux-16c
349
357
350
358
- name : dist-i586-gnu-i586-i686-musl
351
- << : *job-linux-xl
359
+ << : *job-linux-16c
352
360
353
361
- name : dist-i686-linux
354
- << : *job-linux-xl
362
+ << : *job-linux-16c
355
363
356
364
- name : dist-mips-linux
357
- << : *job-linux-xl
365
+ << : *job-linux-16c
358
366
359
367
- name : dist-mips64-linux
360
- << : *job-linux-xl
368
+ << : *job-linux-16c
361
369
362
370
- name : dist-mips64el-linux
363
- << : *job-linux-xl
371
+ << : *job-linux-16c
364
372
365
373
- name : dist-mipsel-linux
366
- << : *job-linux-xl
374
+ << : *job-linux-16c
367
375
368
376
- name : dist-powerpc-linux
369
- << : *job-linux-xl
377
+ << : *job-linux-16c
370
378
371
379
- name : dist-powerpc64-linux
372
- << : *job-linux-xl
380
+ << : *job-linux-16c
373
381
374
382
- name : dist-powerpc64le-linux
375
- << : *job-linux-xl
383
+ << : *job-linux-16c
376
384
377
385
- name : dist-riscv64-linux
378
- << : *job-linux-xl
386
+ << : *job-linux-16c
379
387
380
388
- name : dist-s390x-linux
381
- << : *job-linux-xl
389
+ << : *job-linux-16c
382
390
383
391
- name : dist-various-1
384
- << : *job-linux-xl
392
+ << : *job-linux-16c
385
393
386
394
- name : dist-various-2
387
- << : *job-linux-xl
395
+ << : *job-linux-16c
388
396
389
397
- name : dist-x86_64-freebsd
390
- << : *job-linux-xl
398
+ << : *job-linux-16c
391
399
392
400
- name : dist-x86_64-illumos
393
- << : *job-linux-xl
401
+ << : *job-linux-16c
394
402
395
403
- &dist-x86_64-linux
396
404
name : dist-x86_64-linux
397
- << : *job-linux-xl
405
+ << : *job-linux-16c
398
406
399
407
- name : dist-x86_64-linux-alt
400
408
env :
401
409
IMAGE : dist-x86_64-linux
402
- << : *job-linux-xl
410
+ << : *job-linux-16c
403
411
404
412
- name : dist-x86_64-musl
405
- << : *job-linux-xl
413
+ << : *job-linux-16c
406
414
407
415
- name : dist-x86_64-netbsd
408
- << : *job-linux-xl
416
+ << : *job-linux-16c
409
417
410
418
- name : i686-gnu
411
- << : *job-linux-xl
419
+ << : *job-linux-16c
412
420
413
421
- name : i686-gnu-nopt
414
- << : *job-linux-xl
422
+ << : *job-linux-16c
415
423
416
424
- name : mingw-check
417
- << : *job-linux-xl
425
+ << : *job-linux-16c
418
426
419
427
- name : test-various
420
- << : *job-linux-xl
428
+ << : *job-linux-16c
421
429
422
430
- name : wasm32
423
- << : *job-linux-xl
431
+ << : *job-linux-16c
424
432
425
433
- name : x86_64-gnu
426
- << : *job-linux-xl
434
+ << : *job-linux-16c
427
435
428
436
# This job ensures commits landing on nightly still pass the full
429
437
# test suite on the stable channel. There are some UI tests that
@@ -438,39 +446,39 @@ jobs:
438
446
# could cause failures when `dev: 1` in `stage0.txt`, and running
439
447
# this on stable is useless.
440
448
CI_ONLY_WHEN_CHANNEL : nightly
441
- << : *job-linux-xl
449
+ << : *job-linux-16c
442
450
443
451
- name : x86_64-gnu-aux
444
- << : *job-linux-xl
452
+ << : *job-linux-16c
445
453
446
454
- name : x86_64-gnu-debug
447
- << : *job-linux-xl
455
+ << : *job-linux-16c
448
456
449
457
- name : x86_64-gnu-distcheck
450
- << : *job-linux-xl
458
+ << : *job-linux-16c
451
459
452
460
- name : x86_64-gnu-llvm-15
453
461
env :
454
462
RUST_BACKTRACE : 1
455
- << : *job-linux-xl
463
+ << : *job-linux-16c
456
464
457
465
- name : x86_64-gnu-llvm-14
458
466
env :
459
467
RUST_BACKTRACE : 1
460
- << : *job-linux-xl
468
+ << : *job-linux-16c
461
469
462
470
- name : x86_64-gnu-llvm-14-stage1
463
471
env :
464
472
RUST_BACKTRACE : 1
465
- << : *job-linux-xl
473
+ << : *job-linux-16c
466
474
467
475
- name : x86_64-gnu-nopt
468
- << : *job-linux-xl
476
+ << : *job-linux-16c
469
477
470
478
- name : x86_64-gnu-tools
471
479
env :
472
480
DEPLOY_TOOLSTATES_JSON : toolstates-linux.json
473
- << : *job-linux-xl
481
+ << : *job-linux-16c
474
482
475
483
# ###################
476
484
# macOS Builders #
@@ -572,38 +580,38 @@ jobs:
572
580
env :
573
581
RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-profiler
574
582
SCRIPT : make ci-subset-1
575
- << : *job-windows-xl
583
+ << : *job-windows-8c
576
584
577
585
- name : x86_64-msvc-2
578
586
env :
579
587
RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-profiler
580
588
SCRIPT : make ci-subset-2
581
- << : *job-windows-xl
589
+ << : *job-windows-8c
582
590
583
591
- name : i686-msvc-1
584
592
env :
585
593
RUST_CONFIGURE_ARGS : --build=i686-pc-windows-msvc
586
594
SCRIPT : make ci-subset-1
587
- << : *job-windows-xl
595
+ << : *job-windows-8c
588
596
589
597
- name : i686-msvc-2
590
598
env :
591
599
RUST_CONFIGURE_ARGS : --build=i686-pc-windows-msvc
592
600
SCRIPT : make ci-subset-2
593
- << : *job-windows-xl
601
+ << : *job-windows-8c
594
602
595
603
- name : x86_64-msvc-cargo
596
604
env :
597
605
SCRIPT : python x.py --stage 2 test src/tools/cargotest src/tools/cargo
598
606
RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-lld
599
- << : *job-windows-xl
607
+ << : *job-windows-8c
600
608
601
609
- name : x86_64-msvc-tools
602
610
env :
603
611
SCRIPT : src/ci/docker/host-x86_64/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstate/toolstates.json windows
604
612
RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --save-toolstates=/tmp/toolstate/toolstates.json
605
613
DEPLOY_TOOLSTATES_JSON : toolstates-windows.json
606
- << : *job-windows-xl
614
+ << : *job-windows-8c
607
615
608
616
# 32/64-bit MinGW builds.
609
617
#
@@ -629,7 +637,7 @@ jobs:
629
637
# incompatible with LLVM downloads today).
630
638
NO_DOWNLOAD_CI_LLVM : 1
631
639
CUSTOM_MINGW : 1
632
- << : *job-windows-xl
640
+ << : *job-windows-8c
633
641
634
642
- name : i686-mingw-2
635
643
env :
@@ -639,7 +647,7 @@ jobs:
639
647
# incompatible with LLVM downloads today).
640
648
NO_DOWNLOAD_CI_LLVM : 1
641
649
CUSTOM_MINGW : 1
642
- << : *job-windows-xl
650
+ << : *job-windows-8c
643
651
644
652
- name : x86_64-mingw-1
645
653
env :
@@ -651,7 +659,7 @@ jobs:
651
659
# incompatible with LLVM downloads today).
652
660
NO_DOWNLOAD_CI_LLVM : 1
653
661
CUSTOM_MINGW : 1
654
- << : *job-windows-xl
662
+ << : *job-windows-8c
655
663
656
664
- name : x86_64-mingw-2
657
665
env :
@@ -663,7 +671,7 @@ jobs:
663
671
# incompatible with LLVM downloads today).
664
672
NO_DOWNLOAD_CI_LLVM : 1
665
673
CUSTOM_MINGW : 1
666
- << : *job-windows-xl
674
+ << : *job-windows-8c
667
675
668
676
- name : dist-x86_64-msvc
669
677
env :
@@ -675,7 +683,7 @@ jobs:
675
683
--enable-profiler
676
684
SCRIPT : PGO_HOST=x86_64-pc-windows-msvc python src/ci/stage-build.py python x.py dist bootstrap --include-default-paths
677
685
DIST_REQUIRE_ALL_TOOLS : 1
678
- << : *job-windows-xl
686
+ << : *job-windows-8c
679
687
680
688
- name : dist-i686-msvc
681
689
env :
@@ -687,7 +695,7 @@ jobs:
687
695
--enable-profiler
688
696
SCRIPT : python x.py dist bootstrap --include-default-paths
689
697
DIST_REQUIRE_ALL_TOOLS : 1
690
- << : *job-windows-xl
698
+ << : *job-windows-8c
691
699
692
700
- name : dist-aarch64-msvc
693
701
env :
@@ -701,7 +709,7 @@ jobs:
701
709
# Hack around this SDK version, because it doesn't work with clang.
702
710
# See https://github.com/rust-lang/rust/issues/88796
703
711
WINDOWS_SDK_20348_HACK : 1
704
- << : *job-windows-xl
712
+ << : *job-windows-8c
705
713
706
714
- name : dist-i686-mingw
707
715
env :
@@ -715,7 +723,7 @@ jobs:
715
723
SCRIPT : python x.py dist bootstrap --include-default-paths
716
724
CUSTOM_MINGW : 1
717
725
DIST_REQUIRE_ALL_TOOLS : 1
718
- << : *job-windows-xl
726
+ << : *job-windows-8c
719
727
720
728
- name : dist-x86_64-mingw
721
729
env :
@@ -729,13 +737,13 @@ jobs:
729
737
NO_DOWNLOAD_CI_LLVM : 1
730
738
CUSTOM_MINGW : 1
731
739
DIST_REQUIRE_ALL_TOOLS : 1
732
- << : *job-windows-xl
740
+ << : *job-windows-8c
733
741
734
742
- name : dist-x86_64-msvc-alt
735
743
env :
736
744
RUST_CONFIGURE_ARGS : --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler
737
745
SCRIPT : python x.py dist bootstrap --include-default-paths
738
- << : *job-windows-xl
746
+ << : *job-windows-8c
739
747
740
748
try :
741
749
permissions :
@@ -750,7 +758,7 @@ jobs:
750
758
include :
751
759
- &dist-x86_64-linux
752
760
name : dist-x86_64-linux
753
- << : *job-linux-xl
761
+ << : *job-linux-16c
754
762
755
763
master :
756
764
name : master
0 commit comments