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