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.
34 CI_JOB_NAME: "${{ matrix.name }}"
35 SCCACHE_BUCKET: rust-lang-gha-caches
36 TOOLSTATE_REPO: "https://github.com/pietroalbini/rust-toolstate"
37 CACHE_DOMAIN: ci-caches-gha.rust-lang.org
38 if: "github.event_name == 'pull_request'"
45 - name: x86_64-gnu-llvm-8
48 - name: x86_64-gnu-tools
50 CI_ONLY_WHEN_SUBMODULES_CHANGED: 1
53 runs-on: "${{ matrix.os }}"
55 - name: disable git crlf conversion
56 run: git config --global core.autocrlf false
57 - name: checkout the source code
58 uses: actions/checkout@v1
61 - name: configure GitHub Actions to kill the build when outdated
62 uses: rust-lang/simpleinfra/github-actions/cancel-outdated-builds@master
64 github_token: "${{ secrets.github_token }}"
65 if: "success() && !env.SKIP_JOB && github.ref != 'refs/heads/try'"
66 - name: add extra environment variables
67 run: src/ci/scripts/setup-environment.sh
69 EXTRA_VARIABLES: "${{ toJson(matrix.env) }}"
70 if: success() && !env.SKIP_JOB
71 - name: decide whether to skip this job
72 run: src/ci/scripts/should-skip-this.sh
73 if: success() && !env.SKIP_JOB
74 - name: collect CPU statistics
75 run: src/ci/scripts/collect-cpu-stats.sh
76 if: success() && !env.SKIP_JOB
77 - name: show the current environment
78 run: src/ci/scripts/dump-environment.sh
79 if: success() && !env.SKIP_JOB
80 - name: install awscli
81 run: src/ci/scripts/install-awscli.sh
82 if: success() && !env.SKIP_JOB
83 - name: install sccache
84 run: src/ci/scripts/install-sccache.sh
85 if: success() && !env.SKIP_JOB
87 run: src/ci/scripts/install-clang.sh
88 if: success() && !env.SKIP_JOB
90 run: src/ci/scripts/install-wix.sh
91 if: success() && !env.SKIP_JOB
92 - name: ensure the build happens on a partition with enough space
93 run: src/ci/scripts/symlink-build-dir.sh
94 if: success() && !env.SKIP_JOB
95 - name: disable git crlf conversion
96 run: src/ci/scripts/disable-git-crlf-conversion.sh
97 if: success() && !env.SKIP_JOB
99 run: src/ci/scripts/install-msys2.sh
100 if: success() && !env.SKIP_JOB
101 - name: install MinGW
102 run: src/ci/scripts/install-mingw.sh
103 if: success() && !env.SKIP_JOB
104 - name: install ninja
105 run: src/ci/scripts/install-ninja.sh
106 if: success() && !env.SKIP_JOB
107 - name: enable ipv6 on Docker
108 run: src/ci/scripts/enable-docker-ipv6.sh
109 if: success() && !env.SKIP_JOB
110 - name: disable git crlf conversion
111 run: src/ci/scripts/disable-git-crlf-conversion.sh
112 if: success() && !env.SKIP_JOB
113 - name: checkout submodules
114 run: src/ci/scripts/checkout-submodules.sh
115 if: success() && !env.SKIP_JOB
116 - name: ensure line endings are correct
117 run: src/ci/scripts/verify-line-endings.sh
118 if: success() && !env.SKIP_JOB
119 - name: run the build
120 run: src/ci/scripts/run-build-from-ci.sh
122 AWS_ACCESS_KEY_ID: "${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
123 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
124 TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
125 if: success() && !env.SKIP_JOB
126 - name: upload artifacts to S3
127 run: src/ci/scripts/upload-artifacts.sh
129 AWS_ACCESS_KEY_ID: "${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
130 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
131 if: "success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
135 CI_JOB_NAME: "${{ matrix.name }}"
136 SCCACHE_BUCKET: rust-lang-gha-caches
137 DEPLOY_BUCKET: rust-lang-gha
138 TOOLSTATE_REPO: "https://github.com/pietroalbini/rust-toolstate"
139 TOOLSTATE_ISSUES_API_URL: "https://api.github.com/repos/pietroalbini/rust-toolstate/issues"
141 CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZOMUQATD5
142 ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZH5AYXDVF
143 CACHE_DOMAIN: ci-caches-gha.rust-lang.org
144 if: "github.event_name == 'push' && github.ref == 'refs/heads/try' && github.repository == 'rust-lang-ci/rust'"
148 - name: dist-x86_64-linux
152 runs-on: "${{ matrix.os }}"
154 - name: disable git crlf conversion
155 run: git config --global core.autocrlf false
156 - name: checkout the source code
157 uses: actions/checkout@v1
160 - name: configure GitHub Actions to kill the build when outdated
161 uses: rust-lang/simpleinfra/github-actions/cancel-outdated-builds@master
163 github_token: "${{ secrets.github_token }}"
164 if: "success() && !env.SKIP_JOB && github.ref != 'refs/heads/try'"
165 - name: add extra environment variables
166 run: src/ci/scripts/setup-environment.sh
168 EXTRA_VARIABLES: "${{ toJson(matrix.env) }}"
169 if: success() && !env.SKIP_JOB
170 - name: decide whether to skip this job
171 run: src/ci/scripts/should-skip-this.sh
172 if: success() && !env.SKIP_JOB
173 - name: collect CPU statistics
174 run: src/ci/scripts/collect-cpu-stats.sh
175 if: success() && !env.SKIP_JOB
176 - name: show the current environment
177 run: src/ci/scripts/dump-environment.sh
178 if: success() && !env.SKIP_JOB
179 - name: install awscli
180 run: src/ci/scripts/install-awscli.sh
181 if: success() && !env.SKIP_JOB
182 - name: install sccache
183 run: src/ci/scripts/install-sccache.sh
184 if: success() && !env.SKIP_JOB
185 - name: install clang
186 run: src/ci/scripts/install-clang.sh
187 if: success() && !env.SKIP_JOB
189 run: src/ci/scripts/install-wix.sh
190 if: success() && !env.SKIP_JOB
191 - name: ensure the build happens on a partition with enough space
192 run: src/ci/scripts/symlink-build-dir.sh
193 if: success() && !env.SKIP_JOB
194 - name: disable git crlf conversion
195 run: src/ci/scripts/disable-git-crlf-conversion.sh
196 if: success() && !env.SKIP_JOB
197 - name: install MSYS2
198 run: src/ci/scripts/install-msys2.sh
199 if: success() && !env.SKIP_JOB
200 - name: install MinGW
201 run: src/ci/scripts/install-mingw.sh
202 if: success() && !env.SKIP_JOB
203 - name: install ninja
204 run: src/ci/scripts/install-ninja.sh
205 if: success() && !env.SKIP_JOB
206 - name: enable ipv6 on Docker
207 run: src/ci/scripts/enable-docker-ipv6.sh
208 if: success() && !env.SKIP_JOB
209 - name: disable git crlf conversion
210 run: src/ci/scripts/disable-git-crlf-conversion.sh
211 if: success() && !env.SKIP_JOB
212 - name: checkout submodules
213 run: src/ci/scripts/checkout-submodules.sh
214 if: success() && !env.SKIP_JOB
215 - name: ensure line endings are correct
216 run: src/ci/scripts/verify-line-endings.sh
217 if: success() && !env.SKIP_JOB
218 - name: run the build
219 run: src/ci/scripts/run-build-from-ci.sh
221 AWS_ACCESS_KEY_ID: "${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
222 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
223 TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
224 if: success() && !env.SKIP_JOB
225 - name: upload artifacts to S3
226 run: src/ci/scripts/upload-artifacts.sh
228 AWS_ACCESS_KEY_ID: "${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
229 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
230 if: "success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
234 CI_JOB_NAME: "${{ matrix.name }}"
235 SCCACHE_BUCKET: rust-lang-gha-caches
236 DEPLOY_BUCKET: rust-lang-gha
237 TOOLSTATE_REPO: "https://github.com/pietroalbini/rust-toolstate"
238 TOOLSTATE_ISSUES_API_URL: "https://api.github.com/repos/pietroalbini/rust-toolstate/issues"
240 CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZOMUQATD5
241 ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZH5AYXDVF
242 CACHE_DOMAIN: ci-caches-gha.rust-lang.org
243 if: "github.event_name == 'push' && github.ref == 'refs/heads/auto' && github.repository == 'rust-lang-ci/rust'"
253 - name: dist-aarch64-linux
259 - name: dist-arm-linux
262 - name: dist-armhf-linux
265 - name: dist-armv7-linux
268 - name: dist-i586-gnu-i586-i686-musl
271 - name: dist-i686-freebsd
274 - name: dist-i686-linux
277 - name: dist-mips-linux
280 - name: dist-mips64-linux
283 - name: dist-mips64el-linux
286 - name: dist-mipsel-linux
289 - name: dist-powerpc-linux
292 - name: dist-powerpc64-linux
295 - name: dist-powerpc64le-linux
298 - name: dist-riscv64-linux
301 - name: dist-s390x-linux
304 - name: dist-various-1
307 - name: dist-various-2
310 - name: dist-x86_64-freebsd
313 - name: dist-x86_64-illumos
316 - name: dist-x86_64-linux
319 - name: dist-x86_64-linux-alt
321 IMAGE: dist-x86_64-linux
323 - name: dist-x86_64-musl
326 - name: dist-x86_64-netbsd
332 - name: i686-gnu-nopt
347 - name: x86_64-gnu-aux
350 - name: x86_64-gnu-debug
353 - name: x86_64-gnu-distcheck
356 - name: x86_64-gnu-full-bootstrap
359 - name: x86_64-gnu-llvm-8
363 - name: x86_64-gnu-nopt
366 - name: x86_64-gnu-tools
368 DEPLOY_TOOLSTATES_JSON: toolstates-linux.json
370 - name: x86_64-msvc-1
372 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --enable-profiler"
373 SCRIPT: make ci-subset-1
374 NO_DEBUG_ASSERTIONS: 1
375 NO_LLVM_ASSERTIONS: 1
376 os: windows-latest-xl
377 - name: x86_64-msvc-2
379 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --enable-profiler"
380 SCRIPT: make ci-subset-2
381 os: windows-latest-xl
384 RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-msvc"
385 SCRIPT: make ci-subset-1
386 NO_DEBUG_ASSERTIONS: 1
387 NO_LLVM_ASSERTIONS: 1
388 os: windows-latest-xl
391 RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-msvc"
392 SCRIPT: make ci-subset-2
393 NO_DEBUG_ASSERTIONS: 1
394 NO_LLVM_ASSERTIONS: 1
395 os: windows-latest-xl
396 - name: x86_64-msvc-cargo
398 SCRIPT: python x.py test src/tools/cargotest src/tools/cargo
399 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --enable-lld"
400 VCVARS_BAT: vcvars64.bat
401 NO_DEBUG_ASSERTIONS: 1
402 NO_LLVM_ASSERTIONS: 1
403 os: windows-latest-xl
404 - name: x86_64-msvc-tools
406 SCRIPT: src/ci/docker/host-x86_64/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstate/toolstates.json windows
407 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --save-toolstates=/tmp/toolstate/toolstates.json"
408 os: windows-latest-xl
411 RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-gnu"
412 SCRIPT: make ci-mingw-subset-1
414 NO_DEBUG_ASSERTIONS: 1
415 NO_LLVM_ASSERTIONS: 1
416 os: windows-latest-xl
419 RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-gnu"
420 SCRIPT: make ci-mingw-subset-2
422 os: windows-latest-xl
423 - name: x86_64-mingw-1
425 SCRIPT: make ci-mingw-subset-1
426 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-gnu"
428 NO_DEBUG_ASSERTIONS: 1
429 NO_LLVM_ASSERTIONS: 1
430 os: windows-latest-xl
431 - name: x86_64-mingw-2
433 SCRIPT: make ci-mingw-subset-2
434 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-gnu"
436 os: windows-latest-xl
437 - name: dist-x86_64-msvc
439 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --target=x86_64-pc-windows-msvc,aarch64-pc-windows-msvc --enable-full-tools --enable-profiler"
440 SCRIPT: python x.py dist
441 DIST_REQUIRE_ALL_TOOLS: 1
442 os: windows-latest-xl
443 - name: dist-i686-msvc
445 RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-msvc --target=i586-pc-windows-msvc --enable-full-tools --enable-profiler"
446 SCRIPT: python x.py dist
447 DIST_REQUIRE_ALL_TOOLS: 1
448 os: windows-latest-xl
449 - name: dist-i686-mingw
451 RUST_CONFIGURE_ARGS: "--build=i686-pc-windows-gnu --enable-full-tools --enable-profiler"
452 SCRIPT: python x.py dist
454 DIST_REQUIRE_ALL_TOOLS: 1
455 os: windows-latest-xl
456 - name: dist-x86_64-mingw
458 SCRIPT: python x.py dist
459 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-gnu --enable-full-tools --enable-profiler"
461 DIST_REQUIRE_ALL_TOOLS: 1
462 os: windows-latest-xl
463 - name: dist-x86_64-msvc-alt
465 RUST_CONFIGURE_ARGS: "--build=x86_64-pc-windows-msvc --enable-extended --enable-profiler"
466 SCRIPT: python x.py dist
467 os: windows-latest-xl
469 runs-on: "${{ matrix.os }}"
471 - name: disable git crlf conversion
472 run: git config --global core.autocrlf false
473 - name: checkout the source code
474 uses: actions/checkout@v1
477 - name: configure GitHub Actions to kill the build when outdated
478 uses: rust-lang/simpleinfra/github-actions/cancel-outdated-builds@master
480 github_token: "${{ secrets.github_token }}"
481 if: "success() && !env.SKIP_JOB && github.ref != 'refs/heads/try'"
482 - name: add extra environment variables
483 run: src/ci/scripts/setup-environment.sh
485 EXTRA_VARIABLES: "${{ toJson(matrix.env) }}"
486 if: success() && !env.SKIP_JOB
487 - name: decide whether to skip this job
488 run: src/ci/scripts/should-skip-this.sh
489 if: success() && !env.SKIP_JOB
490 - name: collect CPU statistics
491 run: src/ci/scripts/collect-cpu-stats.sh
492 if: success() && !env.SKIP_JOB
493 - name: show the current environment
494 run: src/ci/scripts/dump-environment.sh
495 if: success() && !env.SKIP_JOB
496 - name: install awscli
497 run: src/ci/scripts/install-awscli.sh
498 if: success() && !env.SKIP_JOB
499 - name: install sccache
500 run: src/ci/scripts/install-sccache.sh
501 if: success() && !env.SKIP_JOB
502 - name: install clang
503 run: src/ci/scripts/install-clang.sh
504 if: success() && !env.SKIP_JOB
506 run: src/ci/scripts/install-wix.sh
507 if: success() && !env.SKIP_JOB
508 - name: ensure the build happens on a partition with enough space
509 run: src/ci/scripts/symlink-build-dir.sh
510 if: success() && !env.SKIP_JOB
511 - name: disable git crlf conversion
512 run: src/ci/scripts/disable-git-crlf-conversion.sh
513 if: success() && !env.SKIP_JOB
514 - name: install MSYS2
515 run: src/ci/scripts/install-msys2.sh
516 if: success() && !env.SKIP_JOB
517 - name: install MinGW
518 run: src/ci/scripts/install-mingw.sh
519 if: success() && !env.SKIP_JOB
520 - name: install ninja
521 run: src/ci/scripts/install-ninja.sh
522 if: success() && !env.SKIP_JOB
523 - name: enable ipv6 on Docker
524 run: src/ci/scripts/enable-docker-ipv6.sh
525 if: success() && !env.SKIP_JOB
526 - name: disable git crlf conversion
527 run: src/ci/scripts/disable-git-crlf-conversion.sh
528 if: success() && !env.SKIP_JOB
529 - name: checkout submodules
530 run: src/ci/scripts/checkout-submodules.sh
531 if: success() && !env.SKIP_JOB
532 - name: ensure line endings are correct
533 run: src/ci/scripts/verify-line-endings.sh
534 if: success() && !env.SKIP_JOB
535 - name: run the build
536 run: src/ci/scripts/run-build-from-ci.sh
538 AWS_ACCESS_KEY_ID: "${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
539 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
540 TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
541 if: success() && !env.SKIP_JOB
542 - name: upload artifacts to S3
543 run: src/ci/scripts/upload-artifacts.sh
545 AWS_ACCESS_KEY_ID: "${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
546 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
547 if: "success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
551 CI_JOB_NAME: "${{ matrix.name }}"
552 SCCACHE_BUCKET: rust-lang-gha-caches
553 DEPLOY_BUCKET: rust-lang-gha
554 TOOLSTATE_REPO: "https://github.com/pietroalbini/rust-toolstate"
555 TOOLSTATE_ISSUES_API_URL: "https://api.github.com/repos/pietroalbini/rust-toolstate/issues"
557 CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZOMUQATD5
558 ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZH5AYXDVF
559 CACHE_DOMAIN: ci-caches-gha.rust-lang.org
560 if: "github.event_name == 'push' && github.ref == 'refs/heads/auto' && github.repository == 'rust-lang-ci/rust'"
564 - name: dist-x86_64-apple
566 SCRIPT: "./x.py dist"
567 RUST_CONFIGURE_ARGS: "--target=aarch64-apple-ios,x86_64-apple-ios --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc"
568 RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
569 MACOSX_DEPLOYMENT_TARGET: 10.7
570 NO_LLVM_ASSERTIONS: 1
571 NO_DEBUG_ASSERTIONS: 1
572 DIST_REQUIRE_ALL_TOOLS: 1
574 - name: dist-x86_64-apple-alt
576 SCRIPT: "./x.py dist"
577 RUST_CONFIGURE_ARGS: "--enable-extended --enable-profiler --set rust.jemalloc"
578 RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
579 MACOSX_DEPLOYMENT_TARGET: 10.7
580 NO_LLVM_ASSERTIONS: 1
581 NO_DEBUG_ASSERTIONS: 1
585 SCRIPT: "./x.py test"
586 RUST_CONFIGURE_ARGS: "--build=x86_64-apple-darwin --enable-sanitizers --enable-profiler --set rust.jemalloc"
587 RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
588 MACOSX_DEPLOYMENT_TARGET: 10.8
589 MACOSX_STD_DEPLOYMENT_TARGET: 10.7
590 NO_LLVM_ASSERTIONS: 1
591 NO_DEBUG_ASSERTIONS: 1
594 runs-on: "${{ matrix.os }}"
596 - name: disable git crlf conversion
597 run: git config --global core.autocrlf false
598 - name: checkout the source code
599 uses: actions/checkout@v1
602 - name: configure GitHub Actions to kill the build when outdated
603 uses: rust-lang/simpleinfra/github-actions/cancel-outdated-builds@master
605 github_token: "${{ secrets.github_token }}"
606 if: "success() && !env.SKIP_JOB && github.ref != 'refs/heads/try'"
607 - name: add extra environment variables
608 run: src/ci/scripts/setup-environment.sh
610 EXTRA_VARIABLES: "${{ toJson(matrix.env) }}"
611 if: success() && !env.SKIP_JOB
612 - name: decide whether to skip this job
613 run: src/ci/scripts/should-skip-this.sh
614 if: success() && !env.SKIP_JOB
615 - name: collect CPU statistics
616 run: src/ci/scripts/collect-cpu-stats.sh
617 if: success() && !env.SKIP_JOB
618 - name: show the current environment
619 run: src/ci/scripts/dump-environment.sh
620 if: success() && !env.SKIP_JOB
621 - name: install awscli
622 run: src/ci/scripts/install-awscli.sh
623 if: success() && !env.SKIP_JOB
624 - name: install sccache
625 run: src/ci/scripts/install-sccache.sh
626 if: success() && !env.SKIP_JOB
627 - name: install clang
628 run: src/ci/scripts/install-clang.sh
629 if: success() && !env.SKIP_JOB
631 run: src/ci/scripts/install-wix.sh
632 if: success() && !env.SKIP_JOB
633 - name: ensure the build happens on a partition with enough space
634 run: src/ci/scripts/symlink-build-dir.sh
635 if: success() && !env.SKIP_JOB
636 - name: disable git crlf conversion
637 run: src/ci/scripts/disable-git-crlf-conversion.sh
638 if: success() && !env.SKIP_JOB
639 - name: install MSYS2
640 run: src/ci/scripts/install-msys2.sh
641 if: success() && !env.SKIP_JOB
642 - name: install MinGW
643 run: src/ci/scripts/install-mingw.sh
644 if: success() && !env.SKIP_JOB
645 - name: install ninja
646 run: src/ci/scripts/install-ninja.sh
647 if: success() && !env.SKIP_JOB
648 - name: enable ipv6 on Docker
649 run: src/ci/scripts/enable-docker-ipv6.sh
650 if: success() && !env.SKIP_JOB
651 - name: disable git crlf conversion
652 run: src/ci/scripts/disable-git-crlf-conversion.sh
653 if: success() && !env.SKIP_JOB
654 - name: checkout submodules
655 run: src/ci/scripts/checkout-submodules.sh
656 if: success() && !env.SKIP_JOB
657 - name: ensure line endings are correct
658 run: src/ci/scripts/verify-line-endings.sh
659 if: success() && !env.SKIP_JOB
660 - name: run the build
661 run: src/ci/scripts/run-build-from-ci.sh
663 AWS_ACCESS_KEY_ID: "${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
664 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
665 TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
666 if: success() && !env.SKIP_JOB
667 - name: upload artifacts to S3
668 run: src/ci/scripts/upload-artifacts.sh
670 AWS_ACCESS_KEY_ID: "${{ env.ARTIFACTS_AWS_ACCESS_KEY_ID }}"
671 AWS_SECRET_ACCESS_KEY: "${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.ARTIFACTS_AWS_ACCESS_KEY_ID)] }}"
672 if: "success() && !env.SKIP_JOB && (github.event_name == 'push' || env.DEPLOY == '1' || env.DEPLOY_ALT == '1')"
675 runs-on: ubuntu-latest
677 SCCACHE_BUCKET: rust-lang-gha-caches
678 DEPLOY_BUCKET: rust-lang-gha
679 TOOLSTATE_REPO: "https://github.com/pietroalbini/rust-toolstate"
680 TOOLSTATE_ISSUES_API_URL: "https://api.github.com/repos/pietroalbini/rust-toolstate/issues"
682 CACHES_AWS_ACCESS_KEY_ID: AKIA46X5W6CZOMUQATD5
683 ARTIFACTS_AWS_ACCESS_KEY_ID: AKIA46X5W6CZH5AYXDVF
684 CACHE_DOMAIN: ci-caches-gha.rust-lang.org
685 if: "github.event_name == 'push' && github.ref == 'refs/heads/master' && github.repository == 'rust-lang-ci/rust'"
687 - name: checkout the source code
688 uses: actions/checkout@v1
691 - name: publish toolstate
692 run: src/ci/publish_toolstate.sh
695 TOOLSTATE_REPO_ACCESS_TOKEN: "${{ secrets.TOOLSTATE_REPO_ACCESS_TOKEN }}"
696 if: success() && !env.SKIP_JOB
700 if: "success() && github.event_name == 'push' && github.ref == 'refs/heads/try' && github.repository == 'rust-lang-ci/rust'"
702 - name: mark the job as a success
705 name: bors build finished
706 runs-on: ubuntu-latest
710 if: "!success() && github.event_name == 'push' && github.ref == 'refs/heads/try' && github.repository == 'rust-lang-ci/rust'"
712 - name: mark the job as a failure
715 name: bors build finished
716 runs-on: ubuntu-latest
720 if: "success() && github.event_name == 'push' && github.ref == 'refs/heads/auto' && github.repository == 'rust-lang-ci/rust'"
722 - name: mark the job as a success
725 name: bors build finished
726 runs-on: ubuntu-latest
730 if: "!success() && github.event_name == 'push' && github.ref == 'refs/heads/auto' && github.repository == 'rust-lang-ci/rust'"
732 - name: mark the job as a failure
735 name: bors build finished
736 runs-on: ubuntu-latest