1616 test :
1717 name : Test
1818 strategy :
19+ fail-fast : false
1920 matrix :
2021 os : [ ubuntu-24.04, windows-2022, macOS-latest ]
2122 runs-on : ${{ matrix.os }}
4142 # figure out native target triple while we're at it
4243 - name : install rust-toolchain
4344 run : echo "TARGET=$(rustc --print host-tuple)" >> "$GITHUB_ENV"
45+ - name : install nextest
46+ uses : taiki-e/install-action@nextest
4447 # Fetch dependencies in a separate step to clearly show how long each part
4548 # of the testing takes
4649 - name : cargo fetch --locked
@@ -49,13 +52,13 @@ jobs:
4952 # Core crates
5053 # Compiled in --release because cargo compiletest would otherwise compile in release again.
5154 - name : rustc_codegen_spirv build
52- 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
5356
5457 - name : rustc_codegen_spirv test
55- 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"
5659
5760 - name : workspace test (excluding examples & difftest)
58- 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"
5962
6063 # Examples
6164 - name : cargo check examples
@@ -129,6 +132,7 @@ jobs:
129132 compiletest :
130133 name : Compiletest
131134 strategy :
135+ fail-fast : false
132136 matrix :
133137 os : [ ubuntu-24.04, windows-2022, macOS-latest ]
134138 runs-on : ${{ matrix.os }}
@@ -154,6 +158,7 @@ jobs:
154158 difftest :
155159 name : Difftest
156160 strategy :
161+ fail-fast : false
157162 matrix :
158163 os : [ ubuntu-24.04, windows-2022, macOS-latest ]
159164 runs-on : ${{ matrix.os }}
@@ -181,14 +186,18 @@ jobs:
181186 sudo apt install -y xvfb libgl1-mesa-dri libxcb-xfixes0-dev mesa-vulkan-drivers
182187 - name : install rust-toolchain
183188 run : echo "TARGET=$(rustc --print host-tuple)" >> "$GITHUB_ENV"
189+ - name : install nextest
190+ uses : taiki-e/install-action@nextest
184191 - name : cargo fetch --locked
185192 run : cargo fetch --locked --target $TARGET
186193 - name : cargo fetch --locked difftests
187194 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"
195+ - name : test difftest-runner
196+ run : cargo nextest run -P difftest-runner -p difftest-runner -p difftest-types --release --no-default-features --features "use-installed-tools"
197+ - name : build difftests (without shaders)
198+ run : cargo build --manifest-path ./tests/difftests/tests/Cargo.toml --workspace --release --no-default-features --features "use-installed-tools"
190199 - name : difftests
191- run : cargo run -p difftests --release --no-default-features --features "use-installed-tools"
200+ run : cargo nextest run -P difftests -p difftests --release --no-default-features --features "use-installed-tools"
192201
193202 # This allows us to have a single job we can branch protect on, rather than needing
194203 # to update the branch protection rules when the test matrix changes
0 commit comments