42
42
# figure out native target triple while we're at it
43
43
- name : install rust-toolchain
44
44
run : echo "TARGET=$(rustc --print host-tuple)" >> "$GITHUB_ENV"
45
+ - name : install nextest
46
+ uses : taiki-e/install-action@nextest
45
47
# Fetch dependencies in a separate step to clearly show how long each part
46
48
# of the testing takes
47
49
- name : cargo fetch --locked
@@ -50,13 +52,13 @@ jobs:
50
52
# Core crates
51
53
# Compiled in --release because cargo compiletest would otherwise compile in release again.
52
54
- name : rustc_codegen_spirv build
53
- run : cargo test -p rustc_codegen_spirv --release --no-default-features --features "use-installed-tools" --no-run
55
+ run : cargo nextest run -p rustc_codegen_spirv --release --no-default-features --features "use-installed-tools" --no-run
54
56
55
57
- name : rustc_codegen_spirv test
56
- run : cargo test -p rustc_codegen_spirv --release --no-default-features --features "use-installed-tools"
58
+ run : cargo nextest run -p rustc_codegen_spirv --release --no-default-features --features "use-installed-tools"
57
59
58
60
- name : workspace test (excluding examples & difftest)
59
- run : cargo test --release --workspace --exclude "example-runner-*" --exclude "difftest*" --no-default-features --features "use-installed-tools"
61
+ run : cargo nextest run --release --workspace --exclude "example-runner-*" --exclude "difftest*" --no-default-features --features "use-installed-tools"
60
62
61
63
# Examples
62
64
- name : cargo check examples
@@ -191,14 +193,16 @@ jobs:
191
193
sudo apt install -y xvfb libgl1-mesa-dri libxcb-xfixes0-dev mesa-vulkan-drivers
192
194
- name : install rust-toolchain
193
195
run : echo "TARGET=$(rustc --print host-tuple)" >> "$GITHUB_ENV"
196
+ - name : install nextest
197
+ uses : taiki-e/install-action@nextest
194
198
- name : cargo fetch --locked
195
199
run : cargo fetch --locked --target $TARGET
196
200
- name : cargo fetch --locked difftests
197
201
run : cargo fetch --locked --manifest-path=tests/difftests/tests/Cargo.toml --target $TARGET
198
- - name : test difftest
199
- run : cargo test -p " difftest*" --release --no-default-features --features "use-installed-tools"
202
+ - name : test difftest-runner
203
+ run : cargo nextest run -P difftest-runner -p difftest-runner -p difftest --release --no-default-features --features "use-installed-tools"
200
204
- name : difftests
201
- run : cargo run -p difftests --release --no-default-features --features "use-installed-tools"
205
+ run : cargo nextest run -P difftests -p difftests --release --no-default-features --features "use-installed-tools"
202
206
203
207
# This allows us to have a single job we can branch protect on, rather than needing
204
208
# to update the branch protection rules when the test matrix changes
0 commit comments