Skip to content

Commit

Permalink
Auto merge of rust-lang#132721 - MarcoIeni:mingw-split, r=<try>
Browse files Browse the repository at this point in the history
CI: split x86_64-mingw job

try-job: x86_64-mingw-1
try-job: x86_64-mingw-2
  • Loading branch information
bors committed Nov 21, 2024
2 parents 717f5df + 037bdb1 commit 90cd28c
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 6 deletions.
14 changes: 12 additions & 2 deletions src/bootstrap/mk/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -108,11 +108,21 @@ ci-msvc: ci-msvc-py ci-msvc-ps1

## MingW native builders

# Set of tests that should represent half of the time of the test suite.
# Used to split tests across multiple CI runners.
TESTS_IN_MINGW_X := \
tests/ui \
tests/rustdoc \
tests/run-make \
tests/rustdoc-ui \
tests/ui-fulldeps \
tests/rustdoc-json

# test both x and bootstrap entrypoints
ci-mingw-x:
$(Q)$(CFG_SRC_DIR)/x test --stage 2 tidy
$(Q)$(CFG_SRC_DIR)/x test --stage 2 $(TESTS_IN_MINGW_X)
ci-mingw-bootstrap:
$(Q)$(BOOTSTRAP) test --stage 2 --skip tidy
$(Q)$(BOOTSTRAP) test --stage 2 $(TESTS_IN_MINGW_X:%=--skip %)
ci-mingw: ci-mingw-x ci-mingw-bootstrap

.PHONY: dist
16 changes: 13 additions & 3 deletions src/ci/github-actions/jobs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -431,14 +431,24 @@ auto:
NO_DOWNLOAD_CI_LLVM: 1
<<: *job-windows-8c

- image: x86_64-mingw
# x86_64-mingw is split into two jobs to run tests in parallel.
- image: x86_64-mingw-1
env:
SCRIPT: make ci-mingw
SCRIPT: make ci-mingw-x
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
# We are intentionally allowing an old toolchain on this builder (and that's
# incompatible with LLVM downloads today).
NO_DOWNLOAD_CI_LLVM: 1
<<: *job-windows-8c
<<: *job-windows

- image: x86_64-mingw-2
env:
SCRIPT: make ci-mingw-bootstrap
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
# We are intentionally allowing an old toolchain on this builder (and that's
# incompatible with LLVM downloads today).
NO_DOWNLOAD_CI_LLVM: 1
<<: *job-windows

- image: dist-x86_64-msvc
env:
Expand Down
3 changes: 2 additions & 1 deletion src/ci/shared.sh
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ function isLinux {
}

function isKnownToBeMingwBuild {
isGitHubActions && [[ "${CI_JOB_NAME}" == *mingw ]]
# CI_JOB_NAME must end with "mingw" and optionally `-N` to be considered a MinGW build.
isGitHubActions && [[ "${CI_JOB_NAME}" =~ mingw(-[0-9]+)?$ ]]
}

function isCiBranch {
Expand Down

0 comments on commit 90cd28c

Please sign in to comment.