@@ -369,6 +369,35 @@ 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
372
401
- name : x86_64-msvc-1
373
402
env :
374
403
RUST_CONFIGURE_ARGS : " --build=x86_64-pc-windows-msvc --enable-profiler"
@@ -551,135 +580,6 @@ jobs:
551
580
AWS_ACCESS_KEY_ID : " ${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
552
581
AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
553
582
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')"
683
583
master :
684
584
name : master
685
585
runs-on : ubuntu-latest
0 commit comments