src/ci/citool/tests/test-jobs.yml YAML 146 lines View on github.com → Search inside
1runners:2  - &base-job3    env: { }45  - &job-linux-4c6    os: ubuntu-24.047    # Free some disk space to avoid running out of space during the build.8    free_disk: true9    <<: *base-job1011  - &job-linux-16c12    os: ubuntu-22.04-16core-64gb13    <<: *base-job1415  - &job-macos-m116    os: macos-1517    <<: *base-job1819  - &job-windows20    os: windows-202221    <<: *base-job2223  - &job-aarch64-linux24    # Free some disk space to avoid running out of space during the build.25    free_disk: true26    os: ubuntu-22.04-arm27    <<: *base-job28envs:29  env-x86_64-apple-tests: &env-x86_64-apple-tests30    SCRIPT: ./x.py check compiletest && ./x.py --stage 2 test --skip tests/ui --skip tests/rustdoc-html -- --exact31    RUST_CONFIGURE_ARGS: --build=x86_64-apple-darwin --enable-sanitizers --enable-profiler --set rust.jemalloc32    RUSTC_RETRY_LINKER_ON_SEGFAULT: 133    # Ensure that host tooling is tested on our minimum supported macOS version.34    MACOSX_DEPLOYMENT_TARGET: 10.1235    MACOSX_STD_DEPLOYMENT_TARGET: 10.1236    DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer37    NO_LLVM_ASSERTIONS: 138    NO_DEBUG_ASSERTIONS: 139    NO_OVERFLOW_CHECKS: 14041  production:42    &production43    DEPLOY_BUCKET: rust-lang-ci244    # AWS_SECRET_ACCESS_KEYs are stored in GitHub's secrets storage, named45    # AWS_SECRET_ACCESS_KEY_<keyid>. Including the key id in the name allows to46    # rotate them in a single branch while keeping the old key in another47    # branch, which wouldn't be possible if the key was named with the kind48    # (caches, artifacts...).49    CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZI5DHEBFL50    ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZN24CBO5551    AWS_REGION: us-west-152    TOOLSTATE_PUBLISH: 15354  try:55    <<: *production5657  auto:58    <<: *production5960  pr:61    PR_CI_JOB: 16263# Jobs that run on each push to a pull request (PR)64# These jobs automatically inherit envs.pr, to avoid repeating65# it in each job definition.66pr:67  - name: pr-check-168    <<: *job-linux-4c69  - name: pr-check-270    <<: *job-linux-4c71  - name: tidy72    continue_on_error: true73    doc_url: https://foo.bar74    <<: *job-linux-4c7576# Jobs that run when you perform a try build (@bors try)77# These jobs automatically inherit envs.try, to avoid repeating78# it in each job definition.79try:80  - name: dist-x86_64-linux81    env:82      CODEGEN_BACKENDS: llvm,cranelift83    <<: *job-linux-16c8485# Main CI jobs that have to be green to merge a commit into master86# These jobs automatically inherit envs.auto, to avoid repeating87# it in each job definition.88auto:89  - name: aarch64-gnu90    <<: *job-aarch64-linux9192  # The x86_64-gnu-llvm-18 job is split into multiple jobs to run tests in parallel.93  # x86_64-gnu-llvm-18-1 skips tests that run in x86_64-gnu-llvm-18-{2,3}.94  - name: x86_64-gnu-llvm-18-195    env:96      RUST_BACKTRACE: 197      READ_ONLY_SRC: "0"98      IMAGE: x86_64-gnu-llvm-1899      DOCKER_SCRIPT: stage_2_test_set1.sh100    <<: *job-linux-4c101102103  ####################104  #  macOS Builders  #105  ####################106107  - name: aarch64-apple108    env:109      SCRIPT: ./x.py --stage 2 test --host=aarch64-apple-darwin --target=aarch64-apple-darwin110      RUST_CONFIGURE_ARGS: >-111        --enable-sanitizers112        --enable-profiler113        --set rust.jemalloc114      RUSTC_RETRY_LINKER_ON_SEGFAULT: 1115      DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer116      # Aarch64 tooling only needs to support macOS 11.0 and up as nothing else117      # supports the hardware, so only need to test it there.118      MACOSX_DEPLOYMENT_TARGET: 11.0119      MACOSX_STD_DEPLOYMENT_TARGET: 11.0120      NO_LLVM_ASSERTIONS: 1121      NO_DEBUG_ASSERTIONS: 1122      NO_OVERFLOW_CHECKS: 1123    <<: *job-macos-m1124125  ######################126  #  Windows Builders  #127  ######################128129  - name: dist-i686-msvc130    env:131      RUST_CONFIGURE_ARGS: >-132        --build=i686-pc-windows-msvc133        --host=i686-pc-windows-msvc134        --target=i686-pc-windows-msvc,i586-pc-windows-msvc135        --enable-full-tools136        --enable-profiler137      SCRIPT: python x.py dist bootstrap --include-default-paths138      DIST_REQUIRE_ALL_TOOLS: 1139      CODEGEN_BACKENDS: llvm,cranelift140    <<: *job-windows141142# Jobs that only run when explicitly invoked via `@bors try`.143optional:144  - name: test-optional-job145    <<: *job-linux-4c

Findings

✓ No findings reported for this file.

Get this view in your editor

Same data, no extra tab — call code_get_file + code_get_findings over MCP from Claude/Cursor/Copilot.