2019-11-26 05:06:30 -06:00
|
|
|
#############################################################
|
|
|
|
# WARNING: automatically generated file, DO NOT CHANGE! #
|
|
|
|
#############################################################
|
|
|
|
|
|
|
|
# This file was automatically generated by the expand-yaml-anchors tool. The
|
|
|
|
# source file that generated this one is:
|
|
|
|
#
|
|
|
|
# src/ci/github-actions/ci.yml
|
|
|
|
#
|
|
|
|
# Once you make changes to that file you need to run:
|
|
|
|
#
|
|
|
|
# ./x.py run src/tools/expand-yaml-anchors/
|
|
|
|
#
|
|
|
|
# The CI build will fail if the tool is not run after changes to this file.
|
|
|
|
|
|
|
|
---
|
|
|
|
name: CI
|
|
|
|
"on":
|
|
|
|
push:
|
|
|
|
branches:
|
|
|
|
- auto
|
|
|
|
- try
|
2020-07-21 13:53:39 -05:00
|
|
|
- try-perf
|
2019-11-26 05:06:30 -06:00
|
|
|
- master
|
|
|
|
pull_request:
|
|
|
|
branches:
|
|
|
|
- "**"
|
2022-09-02 11:37:17 -05:00
|
|
|
permissions:
|
|
|
|
contents: read
|
2020-04-22 11:53:11 -05:00
|
|
|
defaults:
|
|
|
|
run:
|
2020-07-17 08:44:14 -05:00
|
|
|
shell: bash
|
2023-06-23 04:22:23 -05:00
|
|
|
concurrency:
|
2023-06-29 17:08:38 -05:00
|
|
|
group: "${{ github.workflow }}-${{ ((github.ref == 'refs/heads/try' || github.ref == 'refs/heads/try-perf') && github.sha) || github.ref }}"
|
2023-06-23 04:22:23 -05:00
|
|
|
cancel-in-progress: true
|
2019-11-26 05:06:30 -06:00
|
|
|
jobs:
|
|
|
|
pr:
|
2023-04-02 16:48:12 -05:00
|
|
|
name: "PR - ${{ matrix.name }}"
|
2019-11-26 05:06:30 -06:00
|
|
|
env:
|
2023-06-18 17:02:45 -05:00
|
|
|
PR_CI_JOB: 1
|
2019-11-26 05:06:30 -06:00
|
|
|
CI_JOB_NAME: "${{ matrix.name }}"
|
2023-01-31 20:13:57 -06:00
|
|
|
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
|
2023-06-07 18:20:39 -05:00
|
|
|
HEAD_SHA: "${{ github.event.pull_request.head.sha || github.sha }}"
|
2020-07-20 10:43:48 -05:00
|
|
|
SCCACHE_BUCKET: rust-lang-ci-sccache2
|
|
|
|
TOOLSTATE_REPO: "https://github.com/rust-lang-nursery/rust-toolstate"
|
|
|
|
CACHE_DOMAIN: ci-caches.rust-lang.org
|
2019-11-26 05:06:30 -06:00
|
|
|
if: "github.event_name == 'pull_request'"
|
2023-05-04 17:42:44 -05:00
|
|
|
continue-on-error: "${{ matrix.name == 'mingw-check-tidy' }}"
|
2019-11-26 05:06:30 -06:00
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
include:
|
|
|
|
- name: mingw-check
|
2023-03-18 19:01:33 -05:00
|
|
|
os: ubuntu-20.04-16core-64gb
|
2022-12-22 09:47:14 -06:00
|
|
|
env: {}
|
|
|
|
- name: mingw-check-tidy
|
2023-03-18 19:01:33 -05:00
|
|
|
os: ubuntu-20.04-16core-64gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
2023-07-27 16:07:08 -05:00
|
|
|
- name: x86_64-gnu-llvm-15
|
2023-03-18 19:01:33 -05:00
|
|
|
os: ubuntu-20.04-16core-64gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: x86_64-gnu-tools
|
2023-03-18 19:01:33 -05:00
|
|
|
os: ubuntu-20.04-16core-64gb
|
2023-02-05 13:53:39 -06:00
|
|
|
env: {}
|
2019-11-26 05:06:30 -06:00
|
|
|
timeout-minutes: 600
|
|
|
|
runs-on: "${{ matrix.os }}"
|
|
|
|
steps:
|
|
|
|
- name: disable git crlf conversion
|
|
|
|
run: git config --global core.autocrlf false
|
|
|
|
- name: checkout the source code
|
2022-04-14 00:37:41 -05:00
|
|
|
uses: actions/checkout@v3
|
2019-11-26 05:06:30 -06:00
|
|
|
with:
|
|
|
|
fetch-depth: 2
|
2020-07-20 10:11:30 -05:00
|
|
|
- name: configure the PR in which the error message will be posted
|
|
|
|
run: "echo \"[CI_PR_NUMBER=$num]\""
|
|
|
|
env:
|
|
|
|
num: "${{ github.event.number }}"
|
2021-02-25 20:41:25 -06:00
|
|
|
if: "success() && !env.SKIP_JOB && github.event_name == 'pull_request'"
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: add extra environment variables
|
|
|
|
run: src/ci/scripts/setup-environment.sh
|
|
|
|
env:
|
|
|
|
EXTRA_VARIABLES: "${{ toJson(matrix.env) }}"
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: decide whether to skip this job
|
|
|
|
run: src/ci/scripts/should-skip-this.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2021-05-06 11:47:37 -05:00
|
|
|
- name: ensure the channel matches the target branch
|
|
|
|
run: src/ci/scripts/verify-channel.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: collect CPU statistics
|
|
|
|
run: src/ci/scripts/collect-cpu-stats.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: show the current environment
|
|
|
|
run: src/ci/scripts/dump-environment.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install sccache
|
|
|
|
run: src/ci/scripts/install-sccache.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2022-11-19 14:18:09 -06:00
|
|
|
- name: select Xcode
|
|
|
|
run: src/ci/scripts/select-xcode.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: install clang
|
|
|
|
run: src/ci/scripts/install-clang.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install WIX
|
|
|
|
run: src/ci/scripts/install-wix.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: disable git crlf conversion
|
|
|
|
run: src/ci/scripts/disable-git-crlf-conversion.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2022-03-01 12:16:47 -06:00
|
|
|
- name: checkout submodules
|
|
|
|
run: src/ci/scripts/checkout-submodules.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: install MSYS2
|
|
|
|
run: src/ci/scripts/install-msys2.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install MinGW
|
|
|
|
run: src/ci/scripts/install-mingw.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install ninja
|
|
|
|
run: src/ci/scripts/install-ninja.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: enable ipv6 on Docker
|
|
|
|
run: src/ci/scripts/enable-docker-ipv6.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: disable git crlf conversion
|
|
|
|
run: src/ci/scripts/disable-git-crlf-conversion.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: ensure line endings are correct
|
|
|
|
run: src/ci/scripts/verify-line-endings.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2021-07-29 12:00:13 -05:00
|
|
|
- name: ensure backported commits are in upstream branches
|
|
|
|
run: src/ci/scripts/verify-backported-commits.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2022-01-20 14:18:04 -06:00
|
|
|
- name: ensure the stable version number is correct
|
|
|
|
run: src/ci/scripts/verify-stable-version-number.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: run the build
|
|
|
|
run: src/ci/scripts/run-build-from-ci.sh
|
|
|
|
env:
|
|
|
|
AWS_ACCESS_KEY_ID: "${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
|
|
|
|
AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
|
|
|
|
TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
|
|
|
|
if: success() && !env.SKIP_JOB
|
2023-06-07 18:20:39 -05:00
|
|
|
- name: create github artifacts
|
|
|
|
run: src/ci/scripts/create-doc-artifacts.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: upload artifacts to github
|
|
|
|
uses: actions/upload-artifact@v3
|
|
|
|
with:
|
|
|
|
name: "${{ env.DOC_ARTIFACT_NAME }}"
|
|
|
|
path: obj/artifacts/doc
|
|
|
|
if-no-files-found: ignore
|
|
|
|
retention-days: 5
|
|
|
|
if: success() && !env.SKIP_JOB
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: upload artifacts to S3
|
|
|
|
run: src/ci/scripts/upload-artifacts.sh
|
|
|
|
env:
|
|
|
|
AWS_ACCESS_KEY_ID: "${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
|
|
|
|
AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
|
|
|
|
if: "success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
|
|
|
|
auto:
|
2023-04-02 16:48:12 -05:00
|
|
|
name: "auto - ${{ matrix.name }}"
|
2019-11-26 05:06:30 -06:00
|
|
|
env:
|
|
|
|
CI_JOB_NAME: "${{ matrix.name }}"
|
2023-01-31 20:13:57 -06:00
|
|
|
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
|
2023-06-07 18:20:39 -05:00
|
|
|
HEAD_SHA: "${{ github.event.pull_request.head.sha || github.sha }}"
|
2020-07-20 10:43:48 -05:00
|
|
|
SCCACHE_BUCKET: rust-lang-ci-sccache2
|
|
|
|
DEPLOY_BUCKET: rust-lang-ci2
|
|
|
|
TOOLSTATE_REPO: "https://github.com/rust-lang-nursery/rust-toolstate"
|
|
|
|
TOOLSTATE_ISSUES_API_URL: "https://api.github.com/repos/rust-lang/rust/issues"
|
2019-11-26 05:06:30 -06:00
|
|
|
TOOLSTATE_PUBLISH: 1
|
2020-07-20 10:43:48 -05:00
|
|
|
CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZI5DHEBFL
|
|
|
|
ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZN24CBO55
|
2023-04-30 15:23:48 -05:00
|
|
|
AWS_REGION: us-west-1
|
2020-07-20 10:43:48 -05:00
|
|
|
CACHE_DOMAIN: ci-caches.rust-lang.org
|
2020-03-20 10:46:45 -05:00
|
|
|
if: "github.event_name == 'push' && github.ref == 'refs/heads/auto' && github.repository == 'rust-lang-ci/rust'"
|
2019-11-26 05:06:30 -06:00
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
include:
|
2020-10-22 05:06:12 -05:00
|
|
|
- name: aarch64-gnu
|
|
|
|
os:
|
|
|
|
- self-hosted
|
|
|
|
- ARM64
|
|
|
|
- linux
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: arm-android
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: armhf-gnu
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-aarch64-linux
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-android
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-arm-linux
|
2023-03-18 19:01:33 -05:00
|
|
|
os: ubuntu-20.04-16core-64gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-armhf-linux
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-armv7-linux
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-i586-gnu-i586-i686-musl
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-i686-linux
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
2022-12-29 01:09:30 -06:00
|
|
|
- name: dist-loongarch64-linux
|
|
|
|
os: ubuntu-20.04-8core-32gb
|
|
|
|
env: {}
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: dist-powerpc-linux
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-powerpc64-linux
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-powerpc64le-linux
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
2019-11-30 06:47:59 -06:00
|
|
|
- name: dist-riscv64-linux
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-s390x-linux
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-various-1
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-various-2
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-x86_64-freebsd
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
2020-07-08 18:39:09 -05:00
|
|
|
- name: dist-x86_64-illumos
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2020-07-08 18:39:09 -05:00
|
|
|
env: {}
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: dist-x86_64-linux
|
2023-03-18 19:01:33 -05:00
|
|
|
os: ubuntu-20.04-16core-64gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-x86_64-linux-alt
|
|
|
|
env:
|
|
|
|
IMAGE: dist-x86_64-linux
|
2023-03-18 19:01:33 -05:00
|
|
|
os: ubuntu-20.04-16core-64gb
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: dist-x86_64-musl
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: dist-x86_64-netbsd
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: i686-gnu
|
2023-04-26 09:08:01 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: i686-gnu-nopt
|
2023-04-26 09:08:01 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: mingw-check
|
2023-04-26 09:40:12 -05:00
|
|
|
os: ubuntu-20.04-4core-16gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: test-various
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: wasm32
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: x86_64-gnu
|
2023-04-26 09:52:39 -05:00
|
|
|
os: ubuntu-20.04-4core-16gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
2021-06-07 08:01:50 -05:00
|
|
|
- name: x86_64-gnu-stable
|
|
|
|
env:
|
|
|
|
IMAGE: x86_64-gnu
|
|
|
|
RUST_CI_OVERRIDE_RELEASE_CHANNEL: stable
|
2021-07-28 08:18:18 -05:00
|
|
|
CI_ONLY_WHEN_CHANNEL: nightly
|
2023-04-26 09:52:39 -05:00
|
|
|
os: ubuntu-20.04-4core-16gb
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: x86_64-gnu-aux
|
2023-04-26 09:52:39 -05:00
|
|
|
os: ubuntu-20.04-4core-16gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: x86_64-gnu-debug
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: x86_64-gnu-distcheck
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
2023-04-10 18:45:31 -05:00
|
|
|
- name: x86_64-gnu-llvm-16
|
|
|
|
env:
|
|
|
|
RUST_BACKTRACE: 1
|
|
|
|
os: ubuntu-20.04-8core-32gb
|
2023-01-18 13:14:40 -06:00
|
|
|
- name: x86_64-gnu-llvm-15
|
|
|
|
env:
|
|
|
|
RUST_BACKTRACE: 1
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: x86_64-gnu-nopt
|
2023-04-26 09:52:39 -05:00
|
|
|
os: ubuntu-20.04-4core-16gb
|
2019-11-26 05:06:30 -06:00
|
|
|
env: {}
|
|
|
|
- name: x86_64-gnu-tools
|
|
|
|
env:
|
|
|
|
DEPLOY_TOOLSTATES_JSON: toolstates-linux.json
|
2023-04-10 07:36:45 -05:00
|
|
|
os: ubuntu-20.04-8core-32gb
|
2020-09-15 14:56:07 -05:00
|
|
|
- name: dist-x86_64-apple
|
|
|
|
env:
|
2022-09-14 18:17:05 -05:00
|
|
|
SCRIPT: "./x.py dist bootstrap --include-default-paths --host=x86_64-apple-darwin --target=x86_64-apple-darwin"
|
2022-12-17 15:55:08 -06:00
|
|
|
RUST_CONFIGURE_ARGS: "--enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc --set llvm.ninja=false --set rust.lto=thin"
|
2020-09-15 14:56:07 -05:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
|
|
|
|
MACOSX_DEPLOYMENT_TARGET: 10.7
|
2022-11-19 14:23:22 -06:00
|
|
|
SELECT_XCODE: /Applications/Xcode_13.4.1.app
|
2020-09-15 14:56:07 -05:00
|
|
|
NO_LLVM_ASSERTIONS: 1
|
|
|
|
NO_DEBUG_ASSERTIONS: 1
|
2021-10-11 12:38:15 -05:00
|
|
|
NO_OVERFLOW_CHECKS: 1
|
2020-09-15 14:56:07 -05:00
|
|
|
DIST_REQUIRE_ALL_TOOLS: 1
|
2023-07-10 13:22:15 -05:00
|
|
|
os: macos-13
|
2022-01-28 11:26:36 -06:00
|
|
|
- name: dist-apple-various
|
|
|
|
env:
|
2022-09-14 18:17:05 -05:00
|
|
|
SCRIPT: "./x.py dist bootstrap --include-default-paths --host='' --target=aarch64-apple-ios,x86_64-apple-ios,aarch64-apple-ios-sim"
|
2022-01-28 11:26:36 -06:00
|
|
|
RUST_CONFIGURE_ARGS: "--enable-sanitizers --enable-profiler --set rust.jemalloc --set llvm.ninja=false"
|
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
|
|
|
|
MACOSX_DEPLOYMENT_TARGET: 10.7
|
2022-11-19 14:23:22 -06:00
|
|
|
SELECT_XCODE: /Applications/Xcode_13.4.1.app
|
2022-01-28 11:26:36 -06:00
|
|
|
NO_LLVM_ASSERTIONS: 1
|
|
|
|
NO_DEBUG_ASSERTIONS: 1
|
|
|
|
NO_OVERFLOW_CHECKS: 1
|
2023-07-10 13:22:15 -05:00
|
|
|
os: macos-13
|
2020-09-15 14:56:07 -05:00
|
|
|
- name: dist-x86_64-apple-alt
|
|
|
|
env:
|
2022-09-14 18:17:05 -05:00
|
|
|
SCRIPT: "./x.py dist bootstrap --include-default-paths"
|
2020-09-15 14:56:07 -05:00
|
|
|
RUST_CONFIGURE_ARGS: "--enable-extended --enable-profiler --set rust.jemalloc --set llvm.ninja=false"
|
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
|
|
|
|
MACOSX_DEPLOYMENT_TARGET: 10.7
|
2022-11-19 14:23:22 -06:00
|
|
|
SELECT_XCODE: /Applications/Xcode_13.4.1.app
|
2020-09-15 14:56:07 -05:00
|
|
|
NO_LLVM_ASSERTIONS: 1
|
|
|
|
NO_DEBUG_ASSERTIONS: 1
|
2021-10-11 12:38:15 -05:00
|
|
|
NO_OVERFLOW_CHECKS: 1
|
2023-07-10 13:22:15 -05:00
|
|
|
os: macos-13
|
2022-02-10 10:39:02 -06:00
|
|
|
- name: x86_64-apple-1
|
2020-09-15 14:56:07 -05:00
|
|
|
env:
|
2023-01-05 02:45:44 -06:00
|
|
|
SCRIPT: "./x.py --stage 2 test --exclude tests/ui --exclude tests/rustdoc --exclude tests/run-make-fulldeps"
|
2022-02-10 10:39:02 -06:00
|
|
|
RUST_CONFIGURE_ARGS: "--build=x86_64-apple-darwin --enable-sanitizers --enable-profiler --set rust.jemalloc --set llvm.ninja=false"
|
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
|
|
|
|
MACOSX_DEPLOYMENT_TARGET: 10.8
|
|
|
|
MACOSX_STD_DEPLOYMENT_TARGET: 10.7
|
|
|
|
NO_LLVM_ASSERTIONS: 1
|
|
|
|
NO_DEBUG_ASSERTIONS: 1
|
|
|
|
NO_OVERFLOW_CHECKS: 1
|
2023-07-10 13:22:15 -05:00
|
|
|
os: macos-13
|
2022-02-10 10:39:02 -06:00
|
|
|
- name: x86_64-apple-2
|
|
|
|
env:
|
2023-01-05 02:45:44 -06:00
|
|
|
SCRIPT: "./x.py --stage 2 test tests/ui tests/rustdoc tests/run-make-fulldeps"
|
2020-09-15 14:56:07 -05:00
|
|
|
RUST_CONFIGURE_ARGS: "--build=x86_64-apple-darwin --enable-sanitizers --enable-profiler --set rust.jemalloc --set llvm.ninja=false"
|
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
|
|
|
|
MACOSX_DEPLOYMENT_TARGET: 10.8
|
|
|
|
MACOSX_STD_DEPLOYMENT_TARGET: 10.7
|
|
|
|
NO_LLVM_ASSERTIONS: 1
|
|
|
|
NO_DEBUG_ASSERTIONS: 1
|
2021-10-11 12:38:15 -05:00
|
|
|
NO_OVERFLOW_CHECKS: 1
|
2023-07-10 13:22:15 -05:00
|
|
|
os: macos-13
|
2020-08-27 12:51:33 -05:00
|
|
|
- name: dist-aarch64-apple
|
|
|
|
env:
|
2022-09-14 18:17:05 -05:00
|
|
|
SCRIPT: "./x.py dist bootstrap --include-default-paths --stage 2"
|
2022-01-17 22:18:56 -06:00
|
|
|
RUST_CONFIGURE_ARGS: "--build=x86_64-apple-darwin --host=aarch64-apple-darwin --target=aarch64-apple-darwin --enable-full-tools --enable-sanitizers --enable-profiler --disable-docs --set rust.jemalloc --set llvm.ninja=false"
|
2020-08-27 12:51:33 -05:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
|
2022-11-19 14:23:22 -06:00
|
|
|
SELECT_XCODE: /Applications/Xcode_13.4.1.app
|
2020-08-27 12:51:33 -05:00
|
|
|
USE_XCODE_CLANG: 1
|
|
|
|
MACOSX_DEPLOYMENT_TARGET: 11.0
|
|
|
|
MACOSX_STD_DEPLOYMENT_TARGET: 11.0
|
|
|
|
NO_LLVM_ASSERTIONS: 1
|
|
|
|
NO_DEBUG_ASSERTIONS: 1
|
2021-10-11 12:38:15 -05:00
|
|
|
NO_OVERFLOW_CHECKS: 1
|
2020-09-26 08:42:04 -05:00
|
|
|
DIST_REQUIRE_ALL_TOOLS: 1
|
2020-09-27 12:27:29 -05:00
|
|
|
JEMALLOC_SYS_WITH_LG_PAGE: 14
|
2023-07-10 13:22:15 -05:00
|
|
|
os: macos-13
|
2023-06-14 16:07:49 -05:00
|
|
|
- name: x86_64-msvc
|
2019-11-26 05:06:30 -06:00
|
|
|
env:
|
|
|
|
RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --enable-profiler"
|
2023-06-14 16:07:49 -05:00
|
|
|
SCRIPT: make ci-msvc
|
2023-03-18 19:01:33 -05:00
|
|
|
os: windows-2019-8core-32gb
|
2023-06-14 16:07:49 -05:00
|
|
|
- name: i686-msvc
|
2019-11-26 05:06:30 -06:00
|
|
|
env:
|
|
|
|
RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-msvc"
|
2023-06-14 16:07:49 -05:00
|
|
|
SCRIPT: make ci-msvc
|
2023-03-18 19:01:33 -05:00
|
|
|
os: windows-2019-8core-32gb
|
2023-06-19 08:58:12 -05:00
|
|
|
- name: x86_64-msvc-ext
|
2019-11-26 05:06:30 -06:00
|
|
|
env:
|
2023-06-19 08:58:12 -05:00
|
|
|
SCRIPT: python x.py --stage 2 test src/tools/cargotest src/tools/cargo && src/ci/docker/host-x86_64/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstate/toolstates.json windows
|
|
|
|
RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --enable-lld --save-toolstates=/tmp/toolstate/toolstates.json"
|
2021-02-02 10:33:42 -06:00
|
|
|
DEPLOY_TOOLSTATES_JSON: toolstates-windows.json
|
2023-03-18 19:01:33 -05:00
|
|
|
os: windows-2019-8core-32gb
|
2023-06-15 01:49:51 -05:00
|
|
|
- name: i686-mingw
|
2019-11-26 05:06:30 -06:00
|
|
|
env:
|
2022-08-05 14:08:53 -05:00
|
|
|
RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-gnu"
|
2023-06-15 01:49:51 -05:00
|
|
|
SCRIPT: make ci-mingw
|
2022-07-31 16:45:15 -05:00
|
|
|
NO_DOWNLOAD_CI_LLVM: 1
|
2019-11-26 05:06:30 -06:00
|
|
|
CUSTOM_MINGW: 1
|
2023-03-18 19:01:33 -05:00
|
|
|
os: windows-2019-8core-32gb
|
2023-06-15 01:49:51 -05:00
|
|
|
- name: x86_64-mingw
|
2019-11-26 05:06:30 -06:00
|
|
|
env:
|
2023-06-15 01:49:51 -05:00
|
|
|
SCRIPT: make ci-mingw
|
2022-08-05 14:08:53 -05:00
|
|
|
RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-gnu --enable-profiler"
|
2022-07-31 16:45:15 -05:00
|
|
|
NO_DOWNLOAD_CI_LLVM: 1
|
2019-11-26 05:06:30 -06:00
|
|
|
CUSTOM_MINGW: 1
|
2023-03-18 19:01:33 -05:00
|
|
|
os: windows-2019-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: dist-x86_64-msvc
|
|
|
|
env:
|
2023-03-13 15:18:54 -05:00
|
|
|
RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --host=x86_64-pc-windows-msvc --target=x86_64-pc-windows-msvc --enable-full-tools --enable-profiler"
|
2023-06-03 02:41:44 -05:00
|
|
|
SCRIPT: python x.py build --set rust.debug=true opt-dist && PGO_HOST=x86_64-pc-windows-msvc ./build/x86_64-pc-windows-msvc/stage0-tools-bin/opt-dist python x.py dist bootstrap --include-default-paths
|
2019-11-26 05:06:30 -06:00
|
|
|
DIST_REQUIRE_ALL_TOOLS: 1
|
2023-03-18 19:01:33 -05:00
|
|
|
os: windows-2019-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: dist-i686-msvc
|
|
|
|
env:
|
2020-09-18 10:56:41 -05:00
|
|
|
RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-msvc --host=i686-pc-windows-msvc --target=i686-pc-windows-msvc,i586-pc-windows-msvc --enable-full-tools --enable-profiler"
|
2022-09-14 18:17:05 -05:00
|
|
|
SCRIPT: python x.py dist bootstrap --include-default-paths
|
2019-11-26 05:06:30 -06:00
|
|
|
DIST_REQUIRE_ALL_TOOLS: 1
|
2023-03-18 19:01:33 -05:00
|
|
|
os: windows-2019-8core-32gb
|
2020-08-25 12:30:12 -05:00
|
|
|
- name: dist-aarch64-msvc
|
|
|
|
env:
|
|
|
|
RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --host=aarch64-pc-windows-msvc --enable-full-tools --enable-profiler"
|
2022-09-14 18:17:05 -05:00
|
|
|
SCRIPT: python x.py dist bootstrap --include-default-paths
|
2022-08-20 23:19:43 -05:00
|
|
|
DIST_REQUIRE_ALL_TOOLS: 1
|
2021-09-10 06:46:15 -05:00
|
|
|
WINDOWS_SDK_20348_HACK: 1
|
2023-03-18 19:01:33 -05:00
|
|
|
os: windows-2019-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: dist-i686-mingw
|
|
|
|
env:
|
2022-08-05 14:08:53 -05:00
|
|
|
RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-gnu --enable-full-tools --enable-profiler"
|
2022-07-31 16:45:15 -05:00
|
|
|
NO_DOWNLOAD_CI_LLVM: 1
|
2022-09-14 18:17:05 -05:00
|
|
|
SCRIPT: python x.py dist bootstrap --include-default-paths
|
2019-11-26 05:06:30 -06:00
|
|
|
CUSTOM_MINGW: 1
|
|
|
|
DIST_REQUIRE_ALL_TOOLS: 1
|
2023-03-18 19:01:33 -05:00
|
|
|
os: windows-2019-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: dist-x86_64-mingw
|
|
|
|
env:
|
2022-09-14 18:17:05 -05:00
|
|
|
SCRIPT: python x.py dist bootstrap --include-default-paths
|
2022-08-05 14:08:53 -05:00
|
|
|
RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-gnu --enable-full-tools --enable-profiler"
|
2022-07-31 16:45:15 -05:00
|
|
|
NO_DOWNLOAD_CI_LLVM: 1
|
2019-11-26 05:06:30 -06:00
|
|
|
CUSTOM_MINGW: 1
|
|
|
|
DIST_REQUIRE_ALL_TOOLS: 1
|
2023-03-18 19:01:33 -05:00
|
|
|
os: windows-2019-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: dist-x86_64-msvc-alt
|
|
|
|
env:
|
|
|
|
RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --enable-extended --enable-profiler"
|
2022-09-14 18:17:05 -05:00
|
|
|
SCRIPT: python x.py dist bootstrap --include-default-paths
|
2023-03-18 19:01:33 -05:00
|
|
|
os: windows-2019-8core-32gb
|
2019-11-26 05:06:30 -06:00
|
|
|
timeout-minutes: 600
|
|
|
|
runs-on: "${{ matrix.os }}"
|
2020-06-15 08:12:43 -05:00
|
|
|
steps:
|
|
|
|
- name: disable git crlf conversion
|
|
|
|
run: git config --global core.autocrlf false
|
|
|
|
- name: checkout the source code
|
2022-04-14 00:37:41 -05:00
|
|
|
uses: actions/checkout@v3
|
2020-06-15 08:12:43 -05:00
|
|
|
with:
|
|
|
|
fetch-depth: 2
|
2020-07-20 10:11:30 -05:00
|
|
|
- name: configure the PR in which the error message will be posted
|
|
|
|
run: "echo \"[CI_PR_NUMBER=$num]\""
|
|
|
|
env:
|
|
|
|
num: "${{ github.event.number }}"
|
2021-02-25 20:41:25 -06:00
|
|
|
if: "success() && !env.SKIP_JOB && github.event_name == 'pull_request'"
|
2020-06-15 08:12:43 -05:00
|
|
|
- name: add extra environment variables
|
|
|
|
run: src/ci/scripts/setup-environment.sh
|
|
|
|
env:
|
|
|
|
EXTRA_VARIABLES: "${{ toJson(matrix.env) }}"
|
|
|
|
if: success() && !env.SKIP_JOB
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: decide whether to skip this job
|
|
|
|
run: src/ci/scripts/should-skip-this.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2021-05-06 11:47:37 -05:00
|
|
|
- name: ensure the channel matches the target branch
|
|
|
|
run: src/ci/scripts/verify-channel.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2020-09-26 08:39:53 -05:00
|
|
|
- name: collect CPU statistics
|
|
|
|
run: src/ci/scripts/collect-cpu-stats.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: show the current environment
|
|
|
|
run: src/ci/scripts/dump-environment.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install sccache
|
|
|
|
run: src/ci/scripts/install-sccache.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2022-11-19 14:18:09 -06:00
|
|
|
- name: select Xcode
|
|
|
|
run: src/ci/scripts/select-xcode.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2020-09-26 08:39:53 -05:00
|
|
|
- name: install clang
|
|
|
|
run: src/ci/scripts/install-clang.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install WIX
|
|
|
|
run: src/ci/scripts/install-wix.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: disable git crlf conversion
|
|
|
|
run: src/ci/scripts/disable-git-crlf-conversion.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2022-03-01 12:16:47 -06:00
|
|
|
- name: checkout submodules
|
|
|
|
run: src/ci/scripts/checkout-submodules.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2020-09-26 08:39:53 -05:00
|
|
|
- name: install MSYS2
|
|
|
|
run: src/ci/scripts/install-msys2.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install MinGW
|
|
|
|
run: src/ci/scripts/install-mingw.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install ninja
|
|
|
|
run: src/ci/scripts/install-ninja.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: enable ipv6 on Docker
|
|
|
|
run: src/ci/scripts/enable-docker-ipv6.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: disable git crlf conversion
|
|
|
|
run: src/ci/scripts/disable-git-crlf-conversion.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: ensure line endings are correct
|
|
|
|
run: src/ci/scripts/verify-line-endings.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2021-07-29 12:00:13 -05:00
|
|
|
- name: ensure backported commits are in upstream branches
|
|
|
|
run: src/ci/scripts/verify-backported-commits.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2022-01-20 14:18:04 -06:00
|
|
|
- name: ensure the stable version number is correct
|
|
|
|
run: src/ci/scripts/verify-stable-version-number.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2020-09-26 08:39:53 -05:00
|
|
|
- name: run the build
|
|
|
|
run: src/ci/scripts/run-build-from-ci.sh
|
|
|
|
env:
|
|
|
|
AWS_ACCESS_KEY_ID: "${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
|
|
|
|
AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
|
|
|
|
TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
|
|
|
|
if: success() && !env.SKIP_JOB
|
2023-06-07 18:20:39 -05:00
|
|
|
- name: create github artifacts
|
|
|
|
run: src/ci/scripts/create-doc-artifacts.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: upload artifacts to github
|
|
|
|
uses: actions/upload-artifact@v3
|
|
|
|
with:
|
|
|
|
name: "${{ env.DOC_ARTIFACT_NAME }}"
|
|
|
|
path: obj/artifacts/doc
|
|
|
|
if-no-files-found: ignore
|
|
|
|
retention-days: 5
|
|
|
|
if: success() && !env.SKIP_JOB
|
2020-09-26 08:39:53 -05:00
|
|
|
- name: upload artifacts to S3
|
|
|
|
run: src/ci/scripts/upload-artifacts.sh
|
|
|
|
env:
|
|
|
|
AWS_ACCESS_KEY_ID: "${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
|
|
|
|
AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
|
|
|
|
if: "success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
|
|
|
|
try:
|
2023-04-02 16:48:12 -05:00
|
|
|
name: "try - ${{ matrix.name }}"
|
2020-09-26 08:39:53 -05:00
|
|
|
env:
|
2023-06-01 01:29:19 -05:00
|
|
|
DIST_TRY_BUILD: 1
|
2020-09-26 08:39:53 -05:00
|
|
|
CI_JOB_NAME: "${{ matrix.name }}"
|
2023-01-31 20:13:57 -06:00
|
|
|
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
|
2023-06-07 18:20:39 -05:00
|
|
|
HEAD_SHA: "${{ github.event.pull_request.head.sha || github.sha }}"
|
2020-09-26 08:39:53 -05:00
|
|
|
SCCACHE_BUCKET: rust-lang-ci-sccache2
|
|
|
|
DEPLOY_BUCKET: rust-lang-ci2
|
|
|
|
TOOLSTATE_REPO: "https://github.com/rust-lang-nursery/rust-toolstate"
|
|
|
|
TOOLSTATE_ISSUES_API_URL: "https://api.github.com/repos/rust-lang/rust/issues"
|
|
|
|
TOOLSTATE_PUBLISH: 1
|
|
|
|
CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZI5DHEBFL
|
|
|
|
ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZN24CBO55
|
2023-04-30 15:23:48 -05:00
|
|
|
AWS_REGION: us-west-1
|
2020-09-26 08:39:53 -05:00
|
|
|
CACHE_DOMAIN: ci-caches.rust-lang.org
|
|
|
|
if: "github.event_name == 'push' && (github.ref == 'refs/heads/try' || github.ref == 'refs/heads/try-perf') && github.repository == 'rust-lang-ci/rust'"
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
include:
|
2021-10-25 08:38:04 -05:00
|
|
|
- name: dist-x86_64-linux
|
2023-03-18 19:01:33 -05:00
|
|
|
os: ubuntu-20.04-16core-64gb
|
2021-10-25 08:38:04 -05:00
|
|
|
env: {}
|
2020-09-26 08:39:53 -05:00
|
|
|
timeout-minutes: 600
|
|
|
|
runs-on: "${{ matrix.os }}"
|
|
|
|
steps:
|
|
|
|
- name: disable git crlf conversion
|
|
|
|
run: git config --global core.autocrlf false
|
|
|
|
- name: checkout the source code
|
2022-04-14 00:37:41 -05:00
|
|
|
uses: actions/checkout@v3
|
2020-09-26 08:39:53 -05:00
|
|
|
with:
|
|
|
|
fetch-depth: 2
|
|
|
|
- name: configure the PR in which the error message will be posted
|
|
|
|
run: "echo \"[CI_PR_NUMBER=$num]\""
|
|
|
|
env:
|
|
|
|
num: "${{ github.event.number }}"
|
2021-02-25 20:41:25 -06:00
|
|
|
if: "success() && !env.SKIP_JOB && github.event_name == 'pull_request'"
|
2020-09-26 08:39:53 -05:00
|
|
|
- name: add extra environment variables
|
|
|
|
run: src/ci/scripts/setup-environment.sh
|
|
|
|
env:
|
|
|
|
EXTRA_VARIABLES: "${{ toJson(matrix.env) }}"
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: decide whether to skip this job
|
|
|
|
run: src/ci/scripts/should-skip-this.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2021-05-06 11:47:37 -05:00
|
|
|
- name: ensure the channel matches the target branch
|
|
|
|
run: src/ci/scripts/verify-channel.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: collect CPU statistics
|
|
|
|
run: src/ci/scripts/collect-cpu-stats.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: show the current environment
|
|
|
|
run: src/ci/scripts/dump-environment.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install sccache
|
|
|
|
run: src/ci/scripts/install-sccache.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2022-11-19 14:18:09 -06:00
|
|
|
- name: select Xcode
|
|
|
|
run: src/ci/scripts/select-xcode.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: install clang
|
|
|
|
run: src/ci/scripts/install-clang.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install WIX
|
|
|
|
run: src/ci/scripts/install-wix.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: disable git crlf conversion
|
|
|
|
run: src/ci/scripts/disable-git-crlf-conversion.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2022-03-01 12:16:47 -06:00
|
|
|
- name: checkout submodules
|
|
|
|
run: src/ci/scripts/checkout-submodules.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: install MSYS2
|
|
|
|
run: src/ci/scripts/install-msys2.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install MinGW
|
|
|
|
run: src/ci/scripts/install-mingw.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: install ninja
|
|
|
|
run: src/ci/scripts/install-ninja.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: enable ipv6 on Docker
|
|
|
|
run: src/ci/scripts/enable-docker-ipv6.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: disable git crlf conversion
|
|
|
|
run: src/ci/scripts/disable-git-crlf-conversion.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: ensure line endings are correct
|
|
|
|
run: src/ci/scripts/verify-line-endings.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2021-07-29 12:00:13 -05:00
|
|
|
- name: ensure backported commits are in upstream branches
|
|
|
|
run: src/ci/scripts/verify-backported-commits.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2022-01-20 14:18:04 -06:00
|
|
|
- name: ensure the stable version number is correct
|
|
|
|
run: src/ci/scripts/verify-stable-version-number.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: run the build
|
|
|
|
run: src/ci/scripts/run-build-from-ci.sh
|
|
|
|
env:
|
|
|
|
AWS_ACCESS_KEY_ID: "${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
|
|
|
|
AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
|
|
|
|
TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
|
|
|
|
if: success() && !env.SKIP_JOB
|
2023-06-07 18:20:39 -05:00
|
|
|
- name: create github artifacts
|
|
|
|
run: src/ci/scripts/create-doc-artifacts.sh
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
- name: upload artifacts to github
|
|
|
|
uses: actions/upload-artifact@v3
|
|
|
|
with:
|
|
|
|
name: "${{ env.DOC_ARTIFACT_NAME }}"
|
|
|
|
path: obj/artifacts/doc
|
|
|
|
if-no-files-found: ignore
|
|
|
|
retention-days: 5
|
|
|
|
if: success() && !env.SKIP_JOB
|
2019-11-26 05:06:30 -06:00
|
|
|
- name: upload artifacts to S3
|
|
|
|
run: src/ci/scripts/upload-artifacts.sh
|
|
|
|
env:
|
|
|
|
AWS_ACCESS_KEY_ID: "${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
|
|
|
|
AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
|
|
|
|
if: "success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
|
|
|
|
master:
|
|
|
|
name: master
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
env:
|
2020-07-20 10:43:48 -05:00
|
|
|
SCCACHE_BUCKET: rust-lang-ci-sccache2
|
|
|
|
DEPLOY_BUCKET: rust-lang-ci2
|
|
|
|
TOOLSTATE_REPO: "https://github.com/rust-lang-nursery/rust-toolstate"
|
|
|
|
TOOLSTATE_ISSUES_API_URL: "https://api.github.com/repos/rust-lang/rust/issues"
|
2019-11-26 05:06:30 -06:00
|
|
|
TOOLSTATE_PUBLISH: 1
|
2020-07-20 10:43:48 -05:00
|
|
|
CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZI5DHEBFL
|
|
|
|
ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZN24CBO55
|
2023-04-30 15:23:48 -05:00
|
|
|
AWS_REGION: us-west-1
|
2020-07-20 10:43:48 -05:00
|
|
|
CACHE_DOMAIN: ci-caches.rust-lang.org
|
2020-03-20 10:46:45 -05:00
|
|
|
if: "github.event_name == 'push' && github.ref == 'refs/heads/master' && github.repository == 'rust-lang-ci/rust'"
|
2019-11-26 05:06:30 -06:00
|
|
|
steps:
|
|
|
|
- name: checkout the source code
|
2022-04-14 00:37:41 -05:00
|
|
|
uses: actions/checkout@v3
|
2019-11-26 05:06:30 -06:00
|
|
|
with:
|
|
|
|
fetch-depth: 2
|
|
|
|
- name: publish toolstate
|
|
|
|
run: src/ci/publish_toolstate.sh
|
2020-07-16 12:47:37 -05:00
|
|
|
shell: bash
|
2019-11-26 05:06:30 -06:00
|
|
|
env:
|
|
|
|
TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
|
|
|
|
if: success() && !env.SKIP_JOB
|
|
|
|
try-success:
|
|
|
|
needs:
|
|
|
|
- try
|
2020-07-21 13:53:39 -05:00
|
|
|
if: "success() && github.event_name == 'push' && (github.ref == 'refs/heads/try' || github.ref == 'refs/heads/try-perf') && github.repository == 'rust-lang-ci/rust'"
|
2019-11-26 05:06:30 -06:00
|
|
|
steps:
|
|
|
|
- name: mark the job as a success
|
|
|
|
run: exit 0
|
2020-04-29 09:32:06 -05:00
|
|
|
shell: bash
|
2019-11-26 05:06:30 -06:00
|
|
|
name: bors build finished
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
try-failure:
|
|
|
|
needs:
|
|
|
|
- try
|
2020-07-21 13:53:39 -05:00
|
|
|
if: "!success() && github.event_name == 'push' && (github.ref == 'refs/heads/try' || github.ref == 'refs/heads/try-perf') && github.repository == 'rust-lang-ci/rust'"
|
2019-11-26 05:06:30 -06:00
|
|
|
steps:
|
|
|
|
- name: mark the job as a failure
|
|
|
|
run: exit 1
|
2020-04-29 09:32:06 -05:00
|
|
|
shell: bash
|
2019-11-26 05:06:30 -06:00
|
|
|
name: bors build finished
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
auto-success:
|
|
|
|
needs:
|
|
|
|
- auto
|
2020-03-20 12:28:47 -05:00
|
|
|
if: "success() && github.event_name == 'push' && github.ref == 'refs/heads/auto' && github.repository == 'rust-lang-ci/rust'"
|
2019-11-26 05:06:30 -06:00
|
|
|
steps:
|
|
|
|
- name: mark the job as a success
|
|
|
|
run: exit 0
|
2020-04-29 09:32:06 -05:00
|
|
|
shell: bash
|
2019-11-26 05:06:30 -06:00
|
|
|
name: bors build finished
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
auto-failure:
|
|
|
|
needs:
|
|
|
|
- auto
|
2020-03-20 12:28:47 -05:00
|
|
|
if: "!success() && github.event_name == 'push' && github.ref == 'refs/heads/auto' && github.repository == 'rust-lang-ci/rust'"
|
2019-11-26 05:06:30 -06:00
|
|
|
steps:
|
|
|
|
- name: mark the job as a failure
|
|
|
|
run: exit 1
|
2020-04-29 09:32:06 -05:00
|
|
|
shell: bash
|
2019-11-26 05:06:30 -06:00
|
|
|
name: bors build finished
|
|
|
|
runs-on: ubuntu-latest
|