@@ -24,21 +24,24 @@ jobs:
2424 - name : Setup Rust cache
2525 uses : Swatinem/rust-cache@v2
2626
27+ - name : Install nextest
28+ uses : taiki-e/install-action@nextest
29+
2730 - name : Build
2831 run : cargo build --verbose
2932
3033 - name : Run unit tests
31- run : cargo test --bins --verbose
34+ run : cargo nextest run --bins --verbose
3235
3336 - name : Run smoke tests
34- run : cargo test --test smoke_test --verbose
37+ run : cargo nextest run --test smoke_test --verbose
3538
3639 - name : Run macOS integration tests (with sudo)
3740 run : |
3841 # The tests require root privileges for PF rules on macOS
3942 # GitHub Actions provides passwordless sudo on macOS runners
40- # Use -E to preserve environment and full path to cargo
41- sudo -E $(which cargo) test --test macos_integration --verbose
43+ # Use -E to preserve environment and full path to cargo and nextest
44+ sudo -E $(which cargo) nextest run --test macos_integration --verbose
4245
4346 test-linux :
4447 name : Linux Tests
@@ -58,17 +61,17 @@ jobs:
5861 - name : Setup Rust cache
5962 uses : Swatinem/rust-cache@v2
6063
64+ - name : Install nextest
65+ uses : taiki-e/install-action@nextest
66+
6167 - name : Build
6268 run : cargo build --verbose
6369
6470 - name : Run unit tests
65- run : cargo test --bins --verbose
71+ run : cargo nextest run --bins --verbose
6672
6773 - name : Run smoke tests
68- run : cargo test --test smoke_test --verbose
69-
70- - name : Run jail integration tests
71- run : cargo test --test jail_integration --verbose
74+ run : cargo nextest run --test smoke_test --verbose
7275
7376 - name : Debug TLS environment
7477 run : |
8386 # Ensure ip netns support is available
8487 sudo ip netns list || true
8588 # Run the Linux-specific jail tests with root privileges
86- # Use full path to cargo since sudo doesn't preserve PATH
87- sudo -E $(which cargo) test --test linux_integration --verbose
89+ # Use full path to cargo and nextest since sudo doesn't preserve PATH
90+ sudo -E $(which cargo) nextest run --test linux_integration --verbose
8891
8992 test-weak :
9093 name : Weak Mode Integration Tests (Linux)
@@ -101,11 +104,14 @@ jobs:
101104 - name : Setup Rust cache
102105 uses : Swatinem/rust-cache@v2
103106
107+ - name : Install nextest
108+ uses : taiki-e/install-action@nextest
109+
104110 - name : Build
105111 run : cargo build --verbose
106112
107113 - name : Run weak mode integration tests
108- run : cargo test --test weak_integration --verbose
114+ run : cargo nextest run --test weak_integration --verbose
109115
110116 clippy :
111117 name : Clippy
0 commit comments