1 #############################################################
2 # WARNING: automatically generated file, DO NOT CHANGE! #
3 #############################################################
5 # This file was automatically generated by the expand-yaml-anchors tool. The
6 # source file that generated this one is:
8 # src/ci/github-actions/ci.yml
10 # Once you make changes to that file you need to run:
12 # ./x.py run src/tools/expand-yaml-anchors/
14 # The CI build will fail if the tool is not run after changes to this file.
35 CI_JOB_NAME: "${{ matrix.name }}"
36 SCCACHE_BUCKET: rust-lang-ci-sccache2
37 TOOLSTATE_REPO: "https://github.com/rust-lang-nursery/rust-toolstate"
38 CACHE_DOMAIN: ci-caches.rust-lang.org
39 if: "github.event_name == 'pull_request'"
46 - name: x86_64-gnu-llvm-12
49 - name: x86_64-gnu-tools
51 CI_ONLY_WHEN_SUBMODULES_CHANGED: 1
54 runs-on: "${{ matrix.os }}"
56 - name: disable git crlf conversion
57 run: git config --global core.autocrlf false
58 - name: checkout the source code
59 uses: actions/checkout@v2
62 - name: configure the PR in which the error message will be posted
63 run: "echo \"[CI_PR_NUMBER=$num]\""
65 num: "${{ github.event.number }}"
66 if: "success() && !env.SKIP_JOB && github.event_name == 'pull_request'"
67 - name: add extra environment variables
68 run: src/ci/scripts/setup-environment.sh
70 EXTRA_VARIABLES: "${{ toJson(matrix.env) }}"
71 if: success() && !env.SKIP_JOB
72 - name: decide whether to skip this job
73 run: src/ci/scripts/should-skip-this.sh
74 if: success() && !env.SKIP_JOB
75 - name: ensure the channel matches the target branch
76 run: src/ci/scripts/verify-channel.sh
77 if: success() && !env.SKIP_JOB
78 - name: configure GitHub Actions to kill the build when outdated
79 uses: rust-lang/simpleinfra/github-actions/cancel-outdated-builds@master
81 github_token: "${{ secrets.github_token }}"
82 if: "success() && !env.SKIP_JOB && github.ref != 'refs/heads/try'"
83 - name: collect CPU statistics
84 run: src/ci/scripts/collect-cpu-stats.sh
85 if: success() && !env.SKIP_JOB
86 - name: show the current environment
87 run: src/ci/scripts/dump-environment.sh
88 if: success() && !env.SKIP_JOB
89 - name: install awscli
90 run: src/ci/scripts/install-awscli.sh
91 if: success() && !env.SKIP_JOB
92 - name: install sccache
93 run: src/ci/scripts/install-sccache.sh
94 if: success() && !env.SKIP_JOB
96 run: src/ci/scripts/install-clang.sh
97 if: success() && !env.SKIP_JOB
99 run: src/ci/scripts/install-wix.sh
100 if: success() && !env.SKIP_JOB
101 - name: ensure the build happens on a partition with enough space
102 run: src/ci/scripts/symlink-build-dir.sh
103 if: success() && !env.SKIP_JOB
104 - name: disable git crlf conversion
105 run: src/ci/scripts/disable-git-crlf-conversion.sh
106 if: success() && !env.SKIP_JOB
107 - name: install MSYS2
108 run: src/ci/scripts/install-msys2.sh
109 if: success() && !env.SKIP_JOB
110 - name: install MinGW
111 run: src/ci/scripts/install-mingw.sh
112 if: success() && !env.SKIP_JOB
113 - name: install ninja
114 run: src/ci/scripts/install-ninja.sh
115 if: success() && !env.SKIP_JOB
116 - name: enable ipv6 on Docker
117 run: src/ci/scripts/enable-docker-ipv6.sh
118 if: success() && !env.SKIP_JOB
119 - name: disable git crlf conversion
120 run: src/ci/scripts/disable-git-crlf-conversion.sh
121 if: success() && !env.SKIP_JOB
122 - name: checkout submodules
123 run: src/ci/scripts/checkout-submodules.sh
124 if: success() && !env.SKIP_JOB
125 - name: ensure line endings are correct
126 run: src/ci/scripts/verify-line-endings.sh
127 if: success() && !env.SKIP_JOB
128 - name: ensure backported commits are in upstream branches
129 run: src/ci/scripts/verify-backported-commits.sh
130 if: success() && !env.SKIP_JOB
131 - name: run the build
132 run: src/ci/scripts/run-build-from-ci.sh
134 AWS_ACCESS_KEY_ID: "${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
135 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
136 TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
137 if: success() && !env.SKIP_JOB
138 - name: upload artifacts to S3
139 run: src/ci/scripts/upload-artifacts.sh
141 AWS_ACCESS_KEY_ID: "${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
142 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
143 if: "success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
147 CI_JOB_NAME: "${{ matrix.name }}"
148 SCCACHE_BUCKET: rust-lang-ci-sccache2
149 DEPLOY_BUCKET: rust-lang-ci2
150 TOOLSTATE_REPO: "https://github.com/rust-lang-nursery/rust-toolstate"
151 TOOLSTATE_ISSUES_API_URL: "https://api.github.com/repos/rust-lang/rust/issues"
153 CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZI5DHEBFL
154 ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZN24CBO55
155 CACHE_DOMAIN: ci-caches.rust-lang.org
156 if: "github.event_name == 'push' && github.ref == 'refs/heads/auto' && github.repository == 'rust-lang-ci/rust'"
171 - name: dist-aarch64-linux
177 - name: dist-arm-linux
180 - name: dist-armhf-linux
183 - name: dist-armv7-linux
186 - name: dist-i586-gnu-i586-i686-musl
189 - name: dist-i686-linux
192 - name: dist-mips-linux
195 - name: dist-mips64-linux
198 - name: dist-mips64el-linux
201 - name: dist-mipsel-linux
204 - name: dist-powerpc-linux
207 - name: dist-powerpc64-linux
210 - name: dist-powerpc64le-linux
213 - name: dist-riscv64-linux
216 - name: dist-s390x-linux
219 - name: dist-various-1
222 - name: dist-various-2
225 - name: dist-x86_64-freebsd
228 - name: dist-x86_64-illumos
231 - name: dist-x86_64-linux
234 - name: dist-x86_64-linux-alt
236 IMAGE: dist-x86_64-linux
238 - name: dist-x86_64-musl
241 - name: dist-x86_64-netbsd
247 - name: i686-gnu-nopt
262 - name: x86_64-gnu-stable
265 RUST_CI_OVERRIDE_RELEASE_CHANNEL: stable
266 CI_ONLY_WHEN_CHANNEL: nightly
268 - name: x86_64-gnu-aux
271 - name: x86_64-gnu-debug
274 - name: x86_64-gnu-distcheck
277 - name: x86_64-gnu-llvm-12
281 - name: x86_64-gnu-nopt
284 - name: x86_64-gnu-tools
286 DEPLOY_TOOLSTATES_JSON: toolstates-linux.json
288 - name: dist-x86_64-apple
290 SCRIPT: "./x.py dist --exclude src/doc --exclude extended && ./x.py dist --target=x86_64-apple-darwin src/doc && ./x.py dist extended"
291 RUST_CONFIGURE_ARGS: "--host=x86_64-apple-darwin --target=x86_64-apple-darwin,aarch64-apple-ios,x86_64-apple-ios,aarch64-apple-ios-sim --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc --set llvm.ninja=false"
292 RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
293 MACOSX_DEPLOYMENT_TARGET: 10.7
294 NO_LLVM_ASSERTIONS: 1
295 NO_DEBUG_ASSERTIONS: 1
296 NO_OVERFLOW_CHECKS: 1
297 DIST_REQUIRE_ALL_TOOLS: 1
299 - name: dist-x86_64-apple-alt
301 SCRIPT: "./x.py dist"
302 RUST_CONFIGURE_ARGS: "--enable-extended --enable-profiler --set rust.jemalloc --set llvm.ninja=false"
303 RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
304 MACOSX_DEPLOYMENT_TARGET: 10.7
305 NO_LLVM_ASSERTIONS: 1
306 NO_DEBUG_ASSERTIONS: 1
307 NO_OVERFLOW_CHECKS: 1
311 SCRIPT: "./x.py --stage 2 test"
312 RUST_CONFIGURE_ARGS: "--build=x86_64-apple-darwin --enable-sanitizers --enable-profiler --set rust.jemalloc --set llvm.ninja=false"
313 RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
314 MACOSX_DEPLOYMENT_TARGET: 10.8
315 MACOSX_STD_DEPLOYMENT_TARGET: 10.7
316 NO_LLVM_ASSERTIONS: 1
317 NO_DEBUG_ASSERTIONS: 1
318 NO_OVERFLOW_CHECKS: 1
320 - name: dist-aarch64-apple
322 SCRIPT: "./x.py dist --stage 2"
323 RUST_CONFIGURE_ARGS: "--build=x86_64-apple-darwin --host=aarch64-apple-darwin --target=aarch64-apple-darwin --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc --set llvm.ninja=false"
324 RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
326 MACOSX_DEPLOYMENT_TARGET: 11.0
327 MACOSX_STD_DEPLOYMENT_TARGET: 11.0
328 NO_LLVM_ASSERTIONS: 1
329 NO_DEBUG_ASSERTIONS: 1
330 NO_OVERFLOW_CHECKS: 1
331 DIST_REQUIRE_ALL_TOOLS: 1
332 JEMALLOC_SYS_WITH_LG_PAGE: 14
334 - name: x86_64-msvc-1
336 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --enable-profiler"
337 SCRIPT: make ci-subset-1
338 os: windows-latest-xl
339 - name: x86_64-msvc-2
341 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --enable-profiler"
342 SCRIPT: make ci-subset-2
343 os: windows-latest-xl
346 RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-msvc"
347 SCRIPT: make ci-subset-1
348 os: windows-latest-xl
351 RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-msvc"
352 SCRIPT: make ci-subset-2
353 os: windows-latest-xl
354 - name: x86_64-msvc-cargo
356 SCRIPT: python x.py --stage 2 test src/tools/cargotest src/tools/cargo
357 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --enable-lld"
358 VCVARS_BAT: vcvars64.bat
359 os: windows-latest-xl
360 - name: x86_64-msvc-tools
362 SCRIPT: src/ci/docker/host-x86_64/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstate/toolstates.json windows
363 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --save-toolstates=/tmp/toolstate/toolstates.json"
364 DEPLOY_TOOLSTATES_JSON: toolstates-windows.json
365 os: windows-latest-xl
368 RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-gnu"
369 SCRIPT: make ci-mingw-subset-1
371 os: windows-latest-xl
374 RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-gnu"
375 SCRIPT: make ci-mingw-subset-2
377 os: windows-latest-xl
378 - name: x86_64-mingw-1
380 SCRIPT: make ci-mingw-subset-1
381 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-gnu --enable-profiler"
383 os: windows-latest-xl
384 - name: x86_64-mingw-2
386 SCRIPT: make ci-mingw-subset-2
387 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-gnu --enable-profiler"
389 os: windows-latest-xl
390 - name: dist-x86_64-msvc
392 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"
393 SCRIPT: python x.py dist
394 DIST_REQUIRE_ALL_TOOLS: 1
395 os: windows-latest-xl
396 - name: dist-i686-msvc
398 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"
399 SCRIPT: python x.py dist
400 DIST_REQUIRE_ALL_TOOLS: 1
401 os: windows-latest-xl
402 - name: dist-aarch64-msvc
404 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --host=aarch64-pc-windows-msvc --enable-full-tools --enable-profiler"
405 SCRIPT: python x.py dist
406 DIST_REQUIRE_ALL_TOOLS: 0
407 WINDOWS_SDK_20348_HACK: 1
408 os: windows-latest-xl
409 - name: dist-i686-mingw
411 RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-gnu --enable-full-tools --enable-profiler"
412 SCRIPT: python x.py dist
414 DIST_REQUIRE_ALL_TOOLS: 1
415 os: windows-latest-xl
416 - name: dist-x86_64-mingw
418 SCRIPT: python x.py dist
419 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-gnu --enable-full-tools --enable-profiler"
421 DIST_REQUIRE_ALL_TOOLS: 1
422 os: windows-latest-xl
423 - name: dist-x86_64-msvc-alt
425 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --enable-extended --enable-profiler"
426 SCRIPT: python x.py dist
427 os: windows-latest-xl
429 runs-on: "${{ matrix.os }}"
431 - name: disable git crlf conversion
432 run: git config --global core.autocrlf false
433 - name: checkout the source code
434 uses: actions/checkout@v2
437 - name: configure the PR in which the error message will be posted
438 run: "echo \"[CI_PR_NUMBER=$num]\""
440 num: "${{ github.event.number }}"
441 if: "success() && !env.SKIP_JOB && github.event_name == 'pull_request'"
442 - name: add extra environment variables
443 run: src/ci/scripts/setup-environment.sh
445 EXTRA_VARIABLES: "${{ toJson(matrix.env) }}"
446 if: success() && !env.SKIP_JOB
447 - name: decide whether to skip this job
448 run: src/ci/scripts/should-skip-this.sh
449 if: success() && !env.SKIP_JOB
450 - name: ensure the channel matches the target branch
451 run: src/ci/scripts/verify-channel.sh
452 if: success() && !env.SKIP_JOB
453 - name: configure GitHub Actions to kill the build when outdated
454 uses: rust-lang/simpleinfra/github-actions/cancel-outdated-builds@master
456 github_token: "${{ secrets.github_token }}"
457 if: "success() && !env.SKIP_JOB && github.ref != 'refs/heads/try'"
458 - name: collect CPU statistics
459 run: src/ci/scripts/collect-cpu-stats.sh
460 if: success() && !env.SKIP_JOB
461 - name: show the current environment
462 run: src/ci/scripts/dump-environment.sh
463 if: success() && !env.SKIP_JOB
464 - name: install awscli
465 run: src/ci/scripts/install-awscli.sh
466 if: success() && !env.SKIP_JOB
467 - name: install sccache
468 run: src/ci/scripts/install-sccache.sh
469 if: success() && !env.SKIP_JOB
470 - name: install clang
471 run: src/ci/scripts/install-clang.sh
472 if: success() && !env.SKIP_JOB
474 run: src/ci/scripts/install-wix.sh
475 if: success() && !env.SKIP_JOB
476 - name: ensure the build happens on a partition with enough space
477 run: src/ci/scripts/symlink-build-dir.sh
478 if: success() && !env.SKIP_JOB
479 - name: disable git crlf conversion
480 run: src/ci/scripts/disable-git-crlf-conversion.sh
481 if: success() && !env.SKIP_JOB
482 - name: install MSYS2
483 run: src/ci/scripts/install-msys2.sh
484 if: success() && !env.SKIP_JOB
485 - name: install MinGW
486 run: src/ci/scripts/install-mingw.sh
487 if: success() && !env.SKIP_JOB
488 - name: install ninja
489 run: src/ci/scripts/install-ninja.sh
490 if: success() && !env.SKIP_JOB
491 - name: enable ipv6 on Docker
492 run: src/ci/scripts/enable-docker-ipv6.sh
493 if: success() && !env.SKIP_JOB
494 - name: disable git crlf conversion
495 run: src/ci/scripts/disable-git-crlf-conversion.sh
496 if: success() && !env.SKIP_JOB
497 - name: checkout submodules
498 run: src/ci/scripts/checkout-submodules.sh
499 if: success() && !env.SKIP_JOB
500 - name: ensure line endings are correct
501 run: src/ci/scripts/verify-line-endings.sh
502 if: success() && !env.SKIP_JOB
503 - name: ensure backported commits are in upstream branches
504 run: src/ci/scripts/verify-backported-commits.sh
505 if: success() && !env.SKIP_JOB
506 - name: run the build
507 run: src/ci/scripts/run-build-from-ci.sh
509 AWS_ACCESS_KEY_ID: "${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
510 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
511 TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
512 if: success() && !env.SKIP_JOB
513 - name: upload artifacts to S3
514 run: src/ci/scripts/upload-artifacts.sh
516 AWS_ACCESS_KEY_ID: "${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
517 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
518 if: "success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
522 CI_JOB_NAME: "${{ matrix.name }}"
523 SCCACHE_BUCKET: rust-lang-ci-sccache2
524 DEPLOY_BUCKET: rust-lang-ci2
525 TOOLSTATE_REPO: "https://github.com/rust-lang-nursery/rust-toolstate"
526 TOOLSTATE_ISSUES_API_URL: "https://api.github.com/repos/rust-lang/rust/issues"
528 CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZI5DHEBFL
529 ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZN24CBO55
530 CACHE_DOMAIN: ci-caches.rust-lang.org
531 if: "github.event_name == 'push' && (github.ref == 'refs/heads/try' || github.ref == 'refs/heads/try-perf') && github.repository == 'rust-lang-ci/rust'"
535 - name: dist-x86_64-apple
537 SCRIPT: "./x.py dist --exclude src/doc --exclude extended && ./x.py dist --target=x86_64-apple-darwin src/doc && ./x.py dist extended"
538 RUST_CONFIGURE_ARGS: "--host=x86_64-apple-darwin --target=x86_64-apple-darwin,aarch64-apple-ios,x86_64-apple-ios,aarch64-apple-ios-sim --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc --set llvm.ninja=false"
539 RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
540 MACOSX_DEPLOYMENT_TARGET: 10.7
541 NO_LLVM_ASSERTIONS: 1
542 NO_DEBUG_ASSERTIONS: 1
543 DIST_REQUIRE_ALL_TOOLS: 1
546 runs-on: "${{ matrix.os }}"
548 - name: disable git crlf conversion
549 run: git config --global core.autocrlf false
550 - name: checkout the source code
551 uses: actions/checkout@v2
554 - name: configure the PR in which the error message will be posted
555 run: "echo \"[CI_PR_NUMBER=$num]\""
557 num: "${{ github.event.number }}"
558 if: "success() && !env.SKIP_JOB && github.event_name == 'pull_request'"
559 - name: add extra environment variables
560 run: src/ci/scripts/setup-environment.sh
562 EXTRA_VARIABLES: "${{ toJson(matrix.env) }}"
563 if: success() && !env.SKIP_JOB
564 - name: decide whether to skip this job
565 run: src/ci/scripts/should-skip-this.sh
566 if: success() && !env.SKIP_JOB
567 - name: ensure the channel matches the target branch
568 run: src/ci/scripts/verify-channel.sh
569 if: success() && !env.SKIP_JOB
570 - name: configure GitHub Actions to kill the build when outdated
571 uses: rust-lang/simpleinfra/github-actions/cancel-outdated-builds@master
573 github_token: "${{ secrets.github_token }}"
574 if: "success() && !env.SKIP_JOB && github.ref != 'refs/heads/try'"
575 - name: collect CPU statistics
576 run: src/ci/scripts/collect-cpu-stats.sh
577 if: success() && !env.SKIP_JOB
578 - name: show the current environment
579 run: src/ci/scripts/dump-environment.sh
580 if: success() && !env.SKIP_JOB
581 - name: install awscli
582 run: src/ci/scripts/install-awscli.sh
583 if: success() && !env.SKIP_JOB
584 - name: install sccache
585 run: src/ci/scripts/install-sccache.sh
586 if: success() && !env.SKIP_JOB
587 - name: install clang
588 run: src/ci/scripts/install-clang.sh
589 if: success() && !env.SKIP_JOB
591 run: src/ci/scripts/install-wix.sh
592 if: success() && !env.SKIP_JOB
593 - name: ensure the build happens on a partition with enough space
594 run: src/ci/scripts/symlink-build-dir.sh
595 if: success() && !env.SKIP_JOB
596 - name: disable git crlf conversion
597 run: src/ci/scripts/disable-git-crlf-conversion.sh
598 if: success() && !env.SKIP_JOB
599 - name: install MSYS2
600 run: src/ci/scripts/install-msys2.sh
601 if: success() && !env.SKIP_JOB
602 - name: install MinGW
603 run: src/ci/scripts/install-mingw.sh
604 if: success() && !env.SKIP_JOB
605 - name: install ninja
606 run: src/ci/scripts/install-ninja.sh
607 if: success() && !env.SKIP_JOB
608 - name: enable ipv6 on Docker
609 run: src/ci/scripts/enable-docker-ipv6.sh
610 if: success() && !env.SKIP_JOB
611 - name: disable git crlf conversion
612 run: src/ci/scripts/disable-git-crlf-conversion.sh
613 if: success() && !env.SKIP_JOB
614 - name: checkout submodules
615 run: src/ci/scripts/checkout-submodules.sh
616 if: success() && !env.SKIP_JOB
617 - name: ensure line endings are correct
618 run: src/ci/scripts/verify-line-endings.sh
619 if: success() && !env.SKIP_JOB
620 - name: ensure backported commits are in upstream branches
621 run: src/ci/scripts/verify-backported-commits.sh
622 if: success() && !env.SKIP_JOB
623 - name: run the build
624 run: src/ci/scripts/run-build-from-ci.sh
626 AWS_ACCESS_KEY_ID: "${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
627 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
628 TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
629 if: success() && !env.SKIP_JOB
630 - name: upload artifacts to S3
631 run: src/ci/scripts/upload-artifacts.sh
633 AWS_ACCESS_KEY_ID: "${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
634 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
635 if: "success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
638 runs-on: ubuntu-latest
640 SCCACHE_BUCKET: rust-lang-ci-sccache2
641 DEPLOY_BUCKET: rust-lang-ci2
642 TOOLSTATE_REPO: "https://github.com/rust-lang-nursery/rust-toolstate"
643 TOOLSTATE_ISSUES_API_URL: "https://api.github.com/repos/rust-lang/rust/issues"
645 CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZI5DHEBFL
646 ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZN24CBO55
647 CACHE_DOMAIN: ci-caches.rust-lang.org
648 if: "github.event_name == 'push' && github.ref == 'refs/heads/master' && github.repository == 'rust-lang-ci/rust'"
650 - name: checkout the source code
651 uses: actions/checkout@v2
654 - name: publish toolstate
655 run: src/ci/publish_toolstate.sh
658 TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
659 if: success() && !env.SKIP_JOB
663 if: "success() && github.event_name == 'push' && (github.ref == 'refs/heads/try' || github.ref == 'refs/heads/try-perf') && github.repository == 'rust-lang-ci/rust'"
665 - name: mark the job as a success
668 name: bors build finished
669 runs-on: ubuntu-latest
673 if: "!success() && github.event_name == 'push' && (github.ref == 'refs/heads/try' || github.ref == 'refs/heads/try-perf') && github.repository == 'rust-lang-ci/rust'"
675 - name: mark the job as a failure
678 name: bors build finished
679 runs-on: ubuntu-latest
683 if: "success() && github.event_name == 'push' && github.ref == 'refs/heads/auto' && github.repository == 'rust-lang-ci/rust'"
685 - name: mark the job as a success
688 name: bors build finished
689 runs-on: ubuntu-latest
693 if: "!success() && github.event_name == 'push' && github.ref == 'refs/heads/auto' && github.repository == 'rust-lang-ci/rust'"
695 - name: mark the job as a failure
698 name: bors build finished
699 runs-on: ubuntu-latest