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