@@ -369,35 +369,6 @@ jobs:
369
369
env :
370
370
DEPLOY_TOOLSTATES_JSON : toolstates-linux.json
371
371
os : ubuntu-latest-xl
372
- - name : dist-x86_64-apple
373
- env :
374
- SCRIPT : " ./x.py dist"
375
- RUST_CONFIGURE_ARGS : " --target=aarch64-apple-ios,x86_64-apple-ios --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc"
376
- RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
377
- MACOSX_DEPLOYMENT_TARGET : 10.7
378
- NO_LLVM_ASSERTIONS : 1
379
- NO_DEBUG_ASSERTIONS : 1
380
- DIST_REQUIRE_ALL_TOOLS : 1
381
- os : macos-latest
382
- - name : dist-x86_64-apple-alt
383
- env :
384
- SCRIPT : " ./x.py dist"
385
- RUST_CONFIGURE_ARGS : " --enable-extended --enable-profiler --set rust.jemalloc"
386
- RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
387
- MACOSX_DEPLOYMENT_TARGET : 10.7
388
- NO_LLVM_ASSERTIONS : 1
389
- NO_DEBUG_ASSERTIONS : 1
390
- os : macos-latest
391
- - name : x86_64-apple
392
- env :
393
- SCRIPT : " ./x.py test"
394
- RUST_CONFIGURE_ARGS : " --build=x86_64-apple-darwin --enable-sanitizers --enable-profiler --set rust.jemalloc"
395
- RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
396
- MACOSX_DEPLOYMENT_TARGET : 10.8
397
- MACOSX_STD_DEPLOYMENT_TARGET : 10.7
398
- NO_LLVM_ASSERTIONS : 1
399
- NO_DEBUG_ASSERTIONS : 1
400
- os : macos-latest
401
372
- name : x86_64-msvc-1
402
373
env :
403
374
RUST_CONFIGURE_ARGS : " --build=x86_64-pc-windows-msvc --enable-profiler"
@@ -580,6 +551,135 @@ jobs:
580
551
AWS_ACCESS_KEY_ID : " ${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
581
552
AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
582
553
if : " success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
554
+ auto-fallible :
555
+ name : auto-fallible
556
+ env :
557
+ CI_JOB_NAME : " ${{ matrix.name }}"
558
+ SCCACHE_BUCKET : rust-lang-gha-caches
559
+ DEPLOY_BUCKET : rust-lang-gha
560
+ TOOLSTATE_REPO : " https://github.com/pietroalbini/rust-toolstate"
561
+ TOOLSTATE_ISSUES_API_URL : " https://api.github.com/repos/pietroalbini/rust-toolstate/issues"
562
+ TOOLSTATE_PUBLISH : 1
563
+ CACHES_AWS_ACCESS_KEY_ID : AKIA46X5W6CZOMUQATD5
564
+ ARTIFACTS_AWS_ACCESS_KEY_ID : AKIA46X5W6CZH5AYXDVF
565
+ CACHE_DOMAIN : ci-caches-gha.rust-lang.org
566
+ if : " github.event_name == 'push' && github.ref == 'refs/heads/auto' && github.repository == 'rust-lang-ci/rust'"
567
+ strategy :
568
+ matrix :
569
+ include :
570
+ - name : dist-x86_64-apple
571
+ env :
572
+ SCRIPT : " ./x.py dist"
573
+ RUST_CONFIGURE_ARGS : " --target=aarch64-apple-ios,x86_64-apple-ios --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc"
574
+ RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
575
+ MACOSX_DEPLOYMENT_TARGET : 10.7
576
+ NO_LLVM_ASSERTIONS : 1
577
+ NO_DEBUG_ASSERTIONS : 1
578
+ DIST_REQUIRE_ALL_TOOLS : 1
579
+ os : macos-latest
580
+ - name : dist-x86_64-apple-alt
581
+ env :
582
+ SCRIPT : " ./x.py dist"
583
+ RUST_CONFIGURE_ARGS : " --enable-extended --enable-profiler --set rust.jemalloc"
584
+ RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
585
+ MACOSX_DEPLOYMENT_TARGET : 10.7
586
+ NO_LLVM_ASSERTIONS : 1
587
+ NO_DEBUG_ASSERTIONS : 1
588
+ os : macos-latest
589
+ - name : x86_64-apple
590
+ env :
591
+ SCRIPT : " ./x.py test"
592
+ RUST_CONFIGURE_ARGS : " --build=x86_64-apple-darwin --enable-sanitizers --enable-profiler --set rust.jemalloc"
593
+ RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
594
+ MACOSX_DEPLOYMENT_TARGET : 10.8
595
+ MACOSX_STD_DEPLOYMENT_TARGET : 10.7
596
+ NO_LLVM_ASSERTIONS : 1
597
+ NO_DEBUG_ASSERTIONS : 1
598
+ os : macos-latest
599
+ timeout-minutes : 600
600
+ runs-on : " ${{ matrix.os }}"
601
+ steps :
602
+ - name : disable git crlf conversion
603
+ run : git config --global core.autocrlf false
604
+ shell : bash
605
+ - name : checkout the source code
606
+ uses : actions/checkout@v1
607
+ with :
608
+ fetch-depth : 2
609
+ - name : configure GitHub Actions to kill the build when outdated
610
+ uses : rust-lang/simpleinfra/github-actions/cancel-outdated-builds@master
611
+ with :
612
+ github_token : " ${{ secrets.github_token }}"
613
+ if : " success() && !env.SKIP_JOB && github.ref != 'refs/heads/try'"
614
+ - name : add extra environment variables
615
+ run : src/ci/scripts/setup-environment.sh
616
+ env :
617
+ EXTRA_VARIABLES : " ${{ toJson(matrix.env) }}"
618
+ if : success() && !env.SKIP_JOB
619
+ - name : decide whether to skip this job
620
+ run : src/ci/scripts/should-skip-this.sh
621
+ if : success() && !env.SKIP_JOB
622
+ - name : collect CPU statistics
623
+ run : src/ci/scripts/collect-cpu-stats.sh
624
+ if : success() && !env.SKIP_JOB
625
+ - name : show the current environment
626
+ run : src/ci/scripts/dump-environment.sh
627
+ if : success() && !env.SKIP_JOB
628
+ - name : install awscli
629
+ run : src/ci/scripts/install-awscli.sh
630
+ if : success() && !env.SKIP_JOB
631
+ - name : install sccache
632
+ run : src/ci/scripts/install-sccache.sh
633
+ if : success() && !env.SKIP_JOB
634
+ - name : install clang
635
+ run : src/ci/scripts/install-clang.sh
636
+ if : success() && !env.SKIP_JOB
637
+ - name : install WIX
638
+ run : src/ci/scripts/install-wix.sh
639
+ if : success() && !env.SKIP_JOB
640
+ - name : install InnoSetup
641
+ run : src/ci/scripts/install-innosetup.sh
642
+ if : success() && !env.SKIP_JOB
643
+ - name : ensure the build happens on a partition with enough space
644
+ run : src/ci/scripts/symlink-build-dir.sh
645
+ if : success() && !env.SKIP_JOB
646
+ - name : disable git crlf conversion
647
+ run : src/ci/scripts/disable-git-crlf-conversion.sh
648
+ if : success() && !env.SKIP_JOB
649
+ - name : install MSYS2
650
+ run : src/ci/scripts/install-msys2.sh
651
+ if : success() && !env.SKIP_JOB
652
+ - name : install MinGW
653
+ run : src/ci/scripts/install-mingw.sh
654
+ if : success() && !env.SKIP_JOB
655
+ - name : install ninja
656
+ run : src/ci/scripts/install-ninja.sh
657
+ if : success() && !env.SKIP_JOB
658
+ - name : enable ipv6 on Docker
659
+ run : src/ci/scripts/enable-docker-ipv6.sh
660
+ if : success() && !env.SKIP_JOB
661
+ - name : disable git crlf conversion
662
+ run : src/ci/scripts/disable-git-crlf-conversion.sh
663
+ if : success() && !env.SKIP_JOB
664
+ - name : checkout submodules
665
+ run : src/ci/scripts/checkout-submodules.sh
666
+ if : success() && !env.SKIP_JOB
667
+ - name : ensure line endings are correct
668
+ run : src/ci/scripts/verify-line-endings.sh
669
+ if : success() && !env.SKIP_JOB
670
+ - name : run the build
671
+ run : src/ci/scripts/run-build-from-ci.sh
672
+ env :
673
+ AWS_ACCESS_KEY_ID : " ${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
674
+ AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
675
+ TOOLSTATE_REPO_ACCESS_TOKEN : " ${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
676
+ if : success() && !env.SKIP_JOB
677
+ - name : upload artifacts to S3
678
+ run : src/ci/scripts/upload-artifacts.sh
679
+ env :
680
+ AWS_ACCESS_KEY_ID : " ${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
681
+ AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
682
+ if : " success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
583
683
master :
584
684
name : master
585
685
runs-on : ubuntu-latest
0 commit comments