4343 # figure out native target triple while we're at it
4444 - name : install rust-toolchain
4545 run : echo "TARGET=$(rustc --print host-tuple)" >> "$GITHUB_ENV"
46+ - name : install nextest
47+ uses : taiki-e/install-action@nextest
4648 # Fetch dependencies in a separate step to clearly show how long each part
4749 # of the testing takes
4850 - name : cargo fetch --locked
@@ -51,13 +53,13 @@ jobs:
5153 # Core crates
5254 # Compiled in --release because cargo compiletest would otherwise compile in release again.
5355 - name : rustc_codegen_spirv build
54- run : cargo test -p rustc_codegen_spirv --release --no-default-features --features "use-installed-tools" --no-run
56+ run : cargo nextest run -p rustc_codegen_spirv --release --no-default-features --features "use-installed-tools" --no-run
5557
5658 - name : rustc_codegen_spirv test
57- run : cargo test -p rustc_codegen_spirv --release --no-default-features --features "use-installed-tools"
59+ run : cargo nextest run -p rustc_codegen_spirv --release --no-default-features --features "use-installed-tools"
5860
5961 - name : workspace test (excluding examples & difftest)
60- run : cargo test --release --workspace --exclude "example-runner-*" --exclude "difftest*" --no-default-features --features "use-installed-tools"
62+ run : cargo nextest run --release --workspace --exclude "example-runner-*" --exclude "difftest*" --no-default-features --features "use-installed-tools"
6163
6264 # Examples
6365 - name : cargo check examples
@@ -194,14 +196,16 @@ jobs:
194196 sudo apt install -y xvfb libgl1-mesa-dri libxcb-xfixes0-dev mesa-vulkan-drivers
195197 - name : install rust-toolchain
196198 run : echo "TARGET=$(rustc --print host-tuple)" >> "$GITHUB_ENV"
199+ - name : install nextest
200+ uses : taiki-e/install-action@nextest
197201 - name : cargo fetch --locked
198202 run : cargo fetch --locked --target $TARGET
199203 - name : cargo fetch --locked difftests
200204 run : cargo fetch --locked --manifest-path=tests/difftests/tests/Cargo.toml --target $TARGET
201- - name : test difftest
202- run : cargo test -p " difftest*" --release --no-default-features --features "use-installed-tools"
205+ - name : test difftest-runner
206+ run : cargo nextest run -P difftest-runner -p difftest-runner -p difftest --release --no-default-features --features "use-installed-tools"
203207 - name : difftests
204- run : cargo run -p difftests --release --no-default-features --features "use-installed-tools"
208+ run : cargo nextest run -P difftests -p difftests --release --no-default-features --features "use-installed-tools"
205209
206210 # This allows us to have a single job we can branch protect on, rather than needing
207211 # to update the branch protection rules when the test matrix changes
0 commit comments