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