src/ci/github-actions/jobs.yml YAML 745 lines View on github.com → Search inside
1# This file contains definitions of CI job parameters that are loaded2# dynamically in CI from ci.yml.3runners:4  - &base-job5    env: { }67  - &job-linux-4c8    os: ubuntu-24.049    # Free some disk space to avoid running out of space during the build.10    free_disk: true11    <<: *base-job1213  - &job-linux-4c-largedisk14    os: ubuntu-24.04-4core-16gb15    <<: *base-job1617  - &job-linux-8c18    os: ubuntu-24.04-8core-32gb19    <<: *base-job2021  - &job-linux-16c22    os: ubuntu-24.04-16core-64gb23    <<: *base-job2425  - &job-macos26    os: macos-15 # macOS 15 Arm6427    <<: *base-job2829  - &job-windows30    os: windows-202531    <<: *base-job3233  - &job-windows-8c34    os: windows-2025-8core-32gb35    <<: *base-job3637  - &job-windows-aarch6438    os: windows-11-arm39    <<: *base-job4041  - &job-aarch64-linux42    # Free some disk space to avoid running out of space during the build.43    free_disk: true44    os: ubuntu-24.04-arm45    <<: *base-job4647  - &job-aarch64-linux-8c48    os: ubuntu-24.04-arm64-8core-32gb49    <<: *base-job5051  # Codebuild runners are provisioned in52  # https://github.com/rust-lang/simpleinfra/blob/b7ddd5e6bec8a93ec30510cdddec02c5666fefe9/terragrunt/accounts/ci-prod/ci-runners/terragrunt.hcl#L253  - &job-linux-36c-codebuild54    free_disk: true55    codebuild: true56    os: codebuild-ubuntu-22-36c-$github.run_id-$github.run_attempt57    <<: *base-job5859  - &job-linux-8c-codebuild60    free_disk: true61    codebuild: true62    os: codebuild-ubuntu-22-8c-$github.run_id-$github.run_attempt63    <<: *base-job6465envs:66  production:67    &production68    DEPLOY_BUCKET: rust-lang-ci269    # AWS_SECRET_ACCESS_KEYs are stored in GitHub's secrets storage, named70    # AWS_SECRET_ACCESS_KEY_<keyid>. Including the key id in the name allows to71    # rotate them in a single branch while keeping the old key in another72    # branch, which wouldn't be possible if the key was named with the kind73    # (caches, artifacts...).74    CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZI5DHEBFL75    ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZN24CBO5576    AWS_REGION: us-west-177    TOOLSTATE_PUBLISH: 17879  # Try builds started through `@bors try` (without specifying custom jobs80  # in the PR description) will be passed the `DIST_TRY_BUILD` environment81  # variable by citool.82  # This tells the `opt-dist` tool to skip building certain components83  # and skip running tests, so that the try build finishes faster.84  try:85    <<: *production8687  auto:88    <<: *production8990  pr:91    PR_CI_JOB: 19293jobs:94  dist-x86_64-linux: &job-dist-x86_64-linux95    name: dist-x86_64-linux96    env:97      IMAGE: dist-x86_64-linux98      CODEGEN_BACKENDS: llvm,cranelift99      DOCKER_SCRIPT: dist.sh100    <<: *job-linux-36c-codebuild101102103# Jobs that run on each push to a pull request (PR).104#105# These jobs automatically inherit envs.pr, to avoid repeating it in each job106# definition.107#108# PR CI jobs will be automatically registered as Auto CI jobs or overridden. When109# automatically registered, the PR CI job configuration will be copied as an110# Auto CI job but with `continue_on_error` overridden to `false` (to fail-fast).111# When overridden, `citool` will check for equivalence between the PR and CI job112# of the same name modulo `continue_on_error` and `env`.113pr:114  - name: pr-check-1115    <<: *job-linux-4c116  - name: pr-check-2117    <<: *job-linux-4c118  - name: tidy119    continue_on_error: true120    free_disk: false121    env:122      # This submodule is expensive to checkout, and it should not be needed for123      # tidy. This speeds up the PR CI job by ~1 minute.124      SKIP_SUBMODULES: src/gcc125    <<: *job-linux-4c126  - name: x86_64-gnu-llvm-21127    env:128      ENABLE_GCC_CODEGEN: "1"129      DOCKER_SCRIPT: x86_64-gnu-llvm.sh130    <<: *job-linux-4c131  - name: aarch64-gnu-llvm-21-1132    env:133      IMAGE: aarch64-gnu-llvm-21134      DOCKER_SCRIPT: stage_2_test_set1.sh135    <<: *job-aarch64-linux136  - name: aarch64-gnu-llvm-21-2137    env:138      IMAGE: aarch64-gnu-llvm-21139      DOCKER_SCRIPT: stage_2_test_set2.sh140    <<: *job-aarch64-linux141  - name: x86_64-gnu-tools142    <<: *job-linux-4c143  - name: x86_64-gnu-miri144    <<: *job-linux-4c145  - name: x86_64-gnu-gcc146    doc_url: https://rustc-dev-guide.rust-lang.org/tests/codegen-backend-tests/cg_gcc.html147    <<: *job-linux-4c148149# Jobs that run when you perform a try build (@bors try)150# These jobs automatically inherit envs.try, to avoid repeating151# it in each job definition.152try:153  - <<: *job-dist-x86_64-linux154    name: dist-x86_64-linux-quick155156# Jobs that only run when explicitly invoked in one of the following ways:157# - comment `@bors try jobs=<job-name>`158# - `try-job: <job-name>` in the PR description and comment `@bors try`.159optional:160  # This job is used just to test optional jobs.161  # It will be replaced by tier 2 and tier 3 jobs in the future.162  - name: optional-pr-check-1163    env:164      IMAGE: pr-check-1165    <<: *job-linux-4c166167# Main CI jobs that have to be green to merge a commit into the default branch.168#169# These jobs automatically inherit envs.auto, to avoid repeating it in each job170# definition.171#172# Auto jobs may not specify `continue_on_error: true`, and thus will fail-fast.173#174# Unless explicitly overridden, PR CI jobs will be automatically registered as175# Auto CI jobs.176auto:177  #############################178  #   Linux/Docker builders   #179  #############################180181  - name: aarch64-gnu182    <<: *job-aarch64-linux183184  - name: aarch64-gnu-debug185    <<: *job-aarch64-linux186187  - name: arm-android188    <<: *job-linux-4c189190  - name: armhf-gnu191    <<: *job-linux-4c192193  - name: dist-aarch64-linux194    env:195      CODEGEN_BACKENDS: llvm,cranelift196    <<: *job-aarch64-linux-8c197198  - name: dist-android199    <<: *job-linux-4c200201  - name: dist-arm-linux-gnueabi202    <<: *job-linux-4c203204  - name: dist-arm-linux-musl205    <<: *job-linux-4c206207  - name: dist-armhf-linux208    <<: *job-linux-4c209210  - name: dist-armv7-linux211    <<: *job-linux-4c212213  - name: dist-i586-gnu-i586-i686-musl214    <<: *job-linux-4c215216  - name: dist-i686-linux217    <<: *job-linux-4c218219  - name: dist-loongarch64-linux220    <<: *job-linux-4c221222  - name: dist-loongarch64-musl223    <<: *job-linux-4c224225  - name: dist-ohos-aarch64226    <<: *job-linux-4c227228  - name: dist-ohos-armv7229    <<: *job-linux-4c230231  - name: dist-ohos-x86_64232    <<: *job-linux-4c233234  - name: dist-powerpc-linux235    <<: *job-linux-4c236237  - name: dist-powerpc64-linux-gnu238    <<: *job-linux-4c239240  - name: dist-powerpc64-linux-musl241    <<: *job-linux-4c242243  - name: dist-powerpc64le-linux-gnu244    <<: *job-linux-4c245246  - name: dist-powerpc64le-linux-musl247    <<: *job-linux-4c248249  - name: dist-riscv64-linux250    <<: *job-linux-4c251252  - name: dist-s390x-linux253    <<: *job-linux-4c254255  - name: dist-various-1256    <<: *job-linux-4c257258  - name: dist-various-2259    <<: *job-linux-4c260261  - name: dist-x86_64-freebsd262    <<: *job-linux-4c263264  - name: dist-x86_64-illumos265    <<: *job-linux-4c266267  - <<: *job-dist-x86_64-linux268269  - name: dist-x86_64-linux-alt270    env:271      IMAGE: dist-x86_64-linux272      CODEGEN_BACKENDS: llvm,cranelift273      DOCKER_SCRIPT: dist-alt.sh274    <<: *job-linux-8c275276  - name: dist-x86_64-musl277    env:278      CODEGEN_BACKENDS: llvm,cranelift279    <<: *job-linux-4c280281  - name: dist-x86_64-netbsd282    <<: *job-linux-4c283284  - name: dist-x86_64-solaris285    <<: *job-linux-4c286287  - name: dist-sparcv9-solaris288    <<: *job-linux-4c289290  # The i686-gnu job is split into multiple jobs to run tests in parallel.291  # i686-gnu-1 skips tests that run in i686-gnu-2.292  - name: i686-gnu-1293    env:294      IMAGE: i686-gnu295      DOCKER_SCRIPT: stage_2_test_set1.sh296    <<: *job-linux-4c297298  # Skip tests that run in i686-gnu-1299  - name: i686-gnu-2300    env:301      IMAGE: i686-gnu302      DOCKER_SCRIPT: stage_2_test_set2.sh303    <<: *job-linux-4c304305  # The i686-gnu-nopt job is split into multiple jobs to run tests in parallel.306  # i686-gnu-nopt-1 skips tests that run in i686-gnu-nopt-2307  - name: i686-gnu-nopt-1308    env:309      IMAGE: i686-gnu-nopt310      DOCKER_SCRIPT: stage_2_test_set1.sh311    <<: *job-linux-4c312313  # Skip tests that run in i686-gnu-nopt-1314  - name: i686-gnu-nopt-2315    env:316      IMAGE: i686-gnu-nopt317      DOCKER_SCRIPT: i686-gnu-nopt-2.sh318    <<: *job-linux-4c319320  - name: pr-check-1321    <<: *job-linux-4c322323  - name: pr-check-2324    <<: *job-linux-4c325326  - name: tidy327    free_disk: false328    <<: *job-linux-4c329330  - name: test-various331    <<: *job-linux-4c332333  # FIXME: temporarily disabled due to fuchsia server rate limits. See334  # <https://rust-lang.zulipchat.com/#narrow/channel/242791-t-infra/topic/fuchsia.20failure/with/506637259>.335  #336  #- name: x86_64-fuchsia337  #  # Only run this job on the nightly channel. Fuchsia requires338  #  # nightly features to compile, and this job would fail if339  #  # executed on beta and stable.340  #  only_on_channel: nightly341  #  doc_url: https://rustc-dev-guide.rust-lang.org/tests/fuchsia.html342  #  <<: *job-linux-8c343344  # Tests integration with Rust for Linux.345  # Builds stage 1 compiler and tries to compile a few RfL examples with it.346  - name: x86_64-rust-for-linux347    doc_url: https://rustc-dev-guide.rust-lang.org/tests/rust-for-linux.html348    <<: *job-linux-4c349350  - name: x86_64-gnu351    <<: *job-linux-4c352353  - name: optional-x86_64-gnu-parallel-frontend354    # This test can be flaky, so do not cancel CI if it fails, for now.355    continue_on_error: true356    <<: *job-linux-4c357358  - name: x86_64-gnu-gcc359    doc_url: https://rustc-dev-guide.rust-lang.org/tests/codegen-backend-tests/cg_gcc.html360    <<: *job-linux-4c361362  # This job ensures commits landing on nightly still pass the full363  # test suite on the stable channel. There are some UI tests that364  # depend on the channel being built (for example if they include the365  # channel name on the output), and this builder prevents landing366  # changes that would result in broken builds after a promotion.367  - name: x86_64-gnu-stable368    # Only run this job on the nightly channel. Running this on beta369    # could cause failures when `dev: 1` in `stage0.txt`, and running370    # this on stable is useless.371    only_on_channel: nightly372    env:373      IMAGE: x86_64-gnu374      RUST_CI_OVERRIDE_RELEASE_CHANNEL: stable375    <<: *job-linux-4c376377  - name: x86_64-gnu-aux378    <<: *job-linux-4c379380  - name: x86_64-gnu-debug381    <<: *job-linux-4c382383  - name: x86_64-gnu-distcheck384    <<: *job-linux-4c385386  # The x86_64-gnu-llvm-21 job is split into multiple jobs to run tests in parallel.387  # x86_64-gnu-llvm-21-1 skips tests that run in x86_64-gnu-llvm-21-{2,3}.388  - name: x86_64-gnu-llvm-21-1389    env:390      RUST_BACKTRACE: 1391      IMAGE: x86_64-gnu-llvm-21392      DOCKER_SCRIPT: stage_2_test_set2.sh393    <<: *job-linux-4c394395  # Skip tests that run in x86_64-gnu-llvm-21-{1,3}396  - name: x86_64-gnu-llvm-21-2397    env:398      RUST_BACKTRACE: 1399      IMAGE: x86_64-gnu-llvm-21400      DOCKER_SCRIPT: x86_64-gnu-llvm2.sh401    <<: *job-linux-4c402403  # Skip tests that run in x86_64-gnu-llvm-21-{1,2}404  - name: x86_64-gnu-llvm-21-3405    env:406      RUST_BACKTRACE: 1407      IMAGE: x86_64-gnu-llvm-21408      DOCKER_SCRIPT: x86_64-gnu-llvm3.sh409    <<: *job-linux-4c410411  # The x86_64-gnu-llvm-22 job is split into multiple jobs to run tests in parallel.412  # x86_64-gnu-llvm-22-1 skips tests that run in x86_64-gnu-llvm-22-{2,3}.413  - name: x86_64-gnu-llvm-22-1414    env:415      RUST_BACKTRACE: 1416      IMAGE: x86_64-gnu-llvm-22417      DOCKER_SCRIPT: stage_2_test_set2.sh418    <<: *job-linux-4c419420  # Skip tests that run in x86_64-gnu-llvm-22-{1,3}421  - name: x86_64-gnu-llvm-22-2422    env:423      RUST_BACKTRACE: 1424      IMAGE: x86_64-gnu-llvm-22425      DOCKER_SCRIPT: x86_64-gnu-llvm2.sh426    <<: *job-linux-4c427428  # Skip tests that run in x86_64-gnu-llvm-22-{1,2}429  - name: x86_64-gnu-llvm-22-3430    env:431      RUST_BACKTRACE: 1432      IMAGE: x86_64-gnu-llvm-22433      DOCKER_SCRIPT: x86_64-gnu-llvm3.sh434    <<: *job-linux-4c435436  - name: x86_64-gnu-nopt437    <<: *job-linux-4c438439  - name: x86_64-gnu-tools440    env:441      DEPLOY_TOOLSTATES_JSON: toolstates-linux.json442    <<: *job-linux-4c443444  - name: x86_64-gnu-miri445    <<: *job-linux-4c446447  ####################448  #  macOS Builders  #449  ####################450451  - name: dist-x86_64-apple452    env:453      SCRIPT: >-454        ./x.py dist bootstrap455        --include-default-paths456        --host=x86_64-apple-darwin457        --target=x86_64-apple-darwin458      RUST_CONFIGURE_ARGS: >-459        --enable-full-tools460        --enable-sanitizers461        --enable-profiler462        --disable-docs463        --set rust.jemalloc464        --set rust.lto=thin465        --set rust.codegen-units=1466      # Ensure that host tooling is built to support our minimum support macOS version.467      MACOSX_DEPLOYMENT_TARGET: 10.12468      MACOSX_STD_DEPLOYMENT_TARGET: 10.12469      DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer470      DIST_REQUIRE_ALL_TOOLS: 1471      CODEGEN_BACKENDS: llvm,cranelift472    <<: *job-macos473474  - name: dist-apple-various475    env:476      # Build and distribute the standard library for these targets.477      TARGETS: "aarch64-apple-ios,\478        aarch64-apple-ios-sim,\479        x86_64-apple-ios,\480        aarch64-apple-ios-macabi,\481        x86_64-apple-ios-macabi,\482        aarch64-apple-tvos,\483        aarch64-apple-tvos-sim,\484        aarch64-apple-visionos,\485        aarch64-apple-visionos-sim,\486        aarch64-apple-watchos,\487        aarch64-apple-watchos-sim"488      SCRIPT: ./x.py dist bootstrap --include-default-paths --host='' --target=$TARGETS489      # Mac Catalyst cannot currently compile the sanitizer:490      # https://github.com/rust-lang/rust/issues/129069491      #492      # And tvOS and watchOS don't currently support the profiler runtime:493      # https://github.com/rust-lang/rust/issues/152426494      RUST_CONFIGURE_ARGS: >-495        --enable-sanitizers496        --enable-profiler497        --set rust.jemalloc498        --set target.aarch64-apple-ios-macabi.sanitizers=false499        --set target.x86_64-apple-ios-macabi.sanitizers=false500        --set target.aarch64-apple-tvos.profiler=false501        --set target.aarch64-apple-tvos-sim.profiler=false502        --set target.aarch64-apple-watchos.profiler=false503        --set target.aarch64-apple-watchos-sim.profiler=false504      # Ensure that host tooling is built to support our minimum support macOS version.505      # FIXME(madsmtm): This might be redundant, as we're not building host tooling here (?)506      MACOSX_DEPLOYMENT_TARGET: 10.12507      MACOSX_STD_DEPLOYMENT_TARGET: 10.12508      DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer509    <<: *job-macos510511  - name: dist-aarch64-apple512    env:513      SCRIPT: >-514        ./x.py dist bootstrap515        --include-default-paths516        --host=aarch64-apple-darwin517        --target=aarch64-apple-darwin518      RUST_CONFIGURE_ARGS: >-519        --enable-full-tools520        --enable-sanitizers521        --enable-profiler522        --set rust.jemalloc523        --set rust.lto=thin524        --set rust.codegen-units=1525      # Aarch64 tooling only needs to support macOS 11.0 and up as nothing else526      # supports the hardware.527      MACOSX_DEPLOYMENT_TARGET: 11.0528      MACOSX_STD_DEPLOYMENT_TARGET: 11.0529      DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer530      DIST_REQUIRE_ALL_TOOLS: 1531      CODEGEN_BACKENDS: llvm,cranelift532    <<: *job-macos533534  - name: aarch64-apple535    env:536      SCRIPT: >537        ./x.py --stage 2 test --host=aarch64-apple-darwin --target=aarch64-apple-darwin &&538        ./x.py --stage 2 test --host=aarch64-apple-darwin --target=aarch64-apple-darwin src/tools/cargo539      RUST_CONFIGURE_ARGS: >-540        --enable-sanitizers541        --enable-profiler542        --set rust.jemalloc543      DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer544      # Aarch64 tooling only needs to support macOS 11.0 and up as nothing else545      # supports the hardware, so only need to test it there.546      MACOSX_DEPLOYMENT_TARGET: 11.0547      MACOSX_STD_DEPLOYMENT_TARGET: 11.0548    <<: *job-macos549550  ######################551  #  Windows Builders  #552  ######################553554  # x86_64-msvc is split into two jobs to run tests in parallel.555  - name: x86_64-msvc-1556    env:557      RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-sanitizers --enable-profiler558      SCRIPT: make ci-msvc-py559    <<: *job-windows560561  - name: x86_64-msvc-2562    env:563      RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-sanitizers --enable-profiler564      SCRIPT: make ci-msvc-ps1565    <<: *job-windows566567  # i686-msvc is split into two jobs to run tests in parallel.568  - name: i686-msvc-1569    env:570      RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc  --enable-sanitizers571      SCRIPT: make ci-msvc-py572    <<: *job-windows573574  - name: i686-msvc-2575    env:576      RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc --enable-sanitizers577      SCRIPT: make ci-msvc-ps1578    <<: *job-windows579580  # aarch64-msvc is split into two jobs to run tests in parallel.581  - name: aarch64-msvc-1582    env:583      RUST_CONFIGURE_ARGS: --build=aarch64-pc-windows-msvc584      SCRIPT: make ci-msvc-py585    <<: *job-windows-aarch64586587  - name: aarch64-msvc-2588    env:589      RUST_CONFIGURE_ARGS: --build=aarch64-pc-windows-msvc590      SCRIPT: make ci-msvc-ps1591    <<: *job-windows-aarch64592593  # x86_64-msvc-ext is split into multiple jobs to run tests in parallel.594  - name: x86_64-msvc-ext1595    env:596      SCRIPT: python x.py --stage 2 test src/tools/cargotest src/tools/cargo597      RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-lld598    <<: *job-windows599600  # Temporary builder to workaround CI issues601  # See <https://github.com/rust-lang/rust/issues/127883>602  #FIXME: Remove this, and re-enable the same tests in `checktools.sh`, once CI issues are fixed.603  - name: x86_64-msvc-ext2604    env:605      SCRIPT: >606        python x.py test --stage 2 src/tools/miri --target x86_64-apple-darwin --test-args pass &&607        python x.py test --stage 2 src/tools/miri --target x86_64-pc-windows-gnu --test-args pass &&608        python x.py miri --stage 2 library/core --test-args notest &&609        python x.py miri --stage 2 library/alloc --test-args notest &&610        python x.py miri --stage 2 library/std --test-args notest611      # The last 3 lines smoke-test `x.py miri`. This doesn't run any actual tests (that would take612      # too long), but it ensures that the crates build properly when tested with Miri.613      RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-lld614    <<: *job-windows615616  # Run `checktools.sh` and upload the toolstate file.617  - name: x86_64-msvc-ext3618    env:619      SCRIPT: src/ci/docker/host-x86_64/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstate/toolstates.json windows620      HOST_TARGET: x86_64-pc-windows-msvc621      RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-lld --save-toolstates=/tmp/toolstate/toolstates.json622      DEPLOY_TOOLSTATES_JSON: toolstates-windows.json623    <<: *job-windows624625  # 32/64-bit MinGW builds.626  #627  # We are using MinGW with POSIX threads since LLVM requires628  # C++'s std::thread which is disabled in libstdc++ with win32 threads.629  # FIXME: Libc++ doesn't have this limitation so we can avoid630  # winpthreads if we switch to it.631  #632  # Instead of relying on the MinGW version installed on CI we download633  # and install one ourselves so we won't be surprised by changes to CI's634  # build image.635  #636  # Finally, note that the downloads below are all in the `rust-lang-ci` S3637  # bucket, but they clearly didn't originate there! The downloads originally638  # came from the mingw-w64 SourceForge download site. Unfortunately639  # SourceForge is notoriously flaky, so we mirror it on our own infrastructure.640641  # x86_64-mingw is split into two jobs to run tests in parallel.642  - name: x86_64-mingw-1643    env:644      SCRIPT: make ci-mingw-x645      RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu646    <<: *job-windows647648  - name: x86_64-mingw-2649    env:650      SCRIPT: make ci-mingw-bootstrap651      RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu652    <<: *job-windows653654  - name: dist-x86_64-msvc655    env:656      RUST_CONFIGURE_ARGS: >-657        --build=x86_64-pc-windows-msvc658        --host=x86_64-pc-windows-msvc659        --target=x86_64-pc-windows-msvc660        --enable-full-tools661        --enable-profiler662        --set rust.codegen-units=1663      SCRIPT: python x.py build --set rust.debug=true opt-dist && PGO_HOST=x86_64-pc-windows-msvc ./build/x86_64-pc-windows-msvc/stage1-tools-bin/opt-dist windows-ci -- python x.py dist bootstrap --include-default-paths664      DIST_REQUIRE_ALL_TOOLS: 1665      CODEGEN_BACKENDS: llvm,cranelift666    <<: *job-windows-8c667668  - name: dist-i686-msvc669    env:670      RUST_CONFIGURE_ARGS: >-671        --build=i686-pc-windows-msvc672        --host=i686-pc-windows-msvc673        --target=i686-pc-windows-msvc674        --enable-full-tools675        --enable-profiler676      SCRIPT: python x.py dist bootstrap --include-default-paths677      DIST_REQUIRE_ALL_TOOLS: 1678      CODEGEN_BACKENDS: llvm,cranelift679    <<: *job-windows680681  - name: dist-aarch64-msvc682    env:683      RUST_CONFIGURE_ARGS: >-684        --build=aarch64-pc-windows-msvc685        --host=aarch64-pc-windows-msvc686        --target=aarch64-pc-windows-msvc,arm64ec-pc-windows-msvc687        --enable-full-tools688        --enable-profiler689      SCRIPT: python x.py dist bootstrap --include-default-paths690      DIST_REQUIRE_ALL_TOOLS: 1691    <<: *job-windows-aarch64692693  - name: dist-i686-mingw694    env:695      RUST_CONFIGURE_ARGS: >-696        --build=i686-pc-windows-gnu697        --enable-full-tools698      SCRIPT: python x.py dist bootstrap --include-default-paths699      DIST_REQUIRE_ALL_TOOLS: 1700      CODEGEN_BACKENDS: llvm,cranelift701    <<: *job-windows702703  - name: dist-x86_64-mingw704    env:705      SCRIPT: python x.py dist bootstrap --include-default-paths706      RUST_CONFIGURE_ARGS: >-707        --build=x86_64-pc-windows-gnu708        --enable-full-tools709      DIST_REQUIRE_ALL_TOOLS: 1710      CODEGEN_BACKENDS: llvm,cranelift711    <<: *job-windows712713  # i686 has no dedicated job, build it here because this job is fast714  - name: dist-aarch64-llvm-mingw715    env:716      SCRIPT: python x.py dist bootstrap enzyme --include-default-paths717      RUST_CONFIGURE_ARGS: >-718        --build=aarch64-pc-windows-gnullvm719        --target=aarch64-pc-windows-gnullvm,i686-pc-windows-gnullvm720        --enable-full-tools721        --enable-profiler722        --enable-llvm-link-shared723      DIST_REQUIRE_ALL_TOOLS: 1724      CODEGEN_BACKENDS: llvm,cranelift725      CC_i686_pc_windows_gnullvm: i686-w64-mingw32-clang726    <<: *job-windows-aarch64727728  - name: dist-x86_64-llvm-mingw729    env:730      SCRIPT: python x.py dist bootstrap enzyme --include-default-paths731      RUST_CONFIGURE_ARGS: >-732        --build=x86_64-pc-windows-gnullvm733        --enable-full-tools734        --enable-profiler735        --enable-llvm-link-shared736      DIST_REQUIRE_ALL_TOOLS: 1737      CODEGEN_BACKENDS: llvm,cranelift738    <<: *job-windows739740  - name: dist-x86_64-msvc-alt741    env:742      RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler743      SCRIPT: python x.py dist bootstrap --include-default-paths744    <<: *job-windows

Security findings 2

AWS API Key
security
AWS API Key
security

Get this view in your editor

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