@@ -369,6 +369,35 @@ jobs:
369369 env :
370370 DEPLOY_TOOLSTATES_JSON : toolstates-linux.json
371371 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
372401 - name : x86_64-msvc-1
373402 env :
374403 RUST_CONFIGURE_ARGS : " --build=x86_64-pc-windows-msvc --enable-profiler"
@@ -551,135 +580,6 @@ jobs:
551580 AWS_ACCESS_KEY_ID : " ${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
552581 AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
553582 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')"
683583 master :
684584 name : master
685585 runs-on : ubuntu-latest
0 commit comments