5252 fail-fast : true
5353 matrix :
5454 os : [ubuntu-latest, windows-latest, macOS-latest]
55- features : ["", "s3"]
5655 version : [stable, nightly, "1.79"]
5756
5857 steps :
@@ -61,21 +60,17 @@ jobs:
6160 with :
6261 toolchain : ${{ matrix.version }}
6362 - uses : Swatinem/rust-cache@v2
64- with :
65- key : ${{ matrix.features }}
6663 - name : Show version
6764 run : |
6865 rustup show
6966 cargo --version
7067 rustc --version
7168 - name : Build
7269 run : >
73- cargo build --all-targets --no-default-features --features=${{
74- matrix.features }} --features fail/failpoints
70+ cargo build --all-targets --features fail/failpoints
7571 - name : Test
7672 run : >
77- cargo test --no-default-features --features=${{ matrix.features }}
78- --features fail/failpoints -- --include-ignored
73+ cargo test --features fail/failpoints -- --include-ignored
7974
8075 # Run rustfmt separately so that it does not block test results
8176 rustfmt :
@@ -136,8 +131,8 @@ jobs:
136131 tool : cargo-mutants
137132 - name : Mutants in diff
138133 run : >
139- cargo mutants --no-shuffle -vV --in-diff git.diff --in-place -- --features
140- fail/failpoints
134+ cargo mutants --no-shuffle -vV --in-diff git.diff --in-place --
135+ --features fail/failpoints
141136 - name : Archive mutants.out
142137 uses : actions/upload-artifact@v4
143138 if : always()
@@ -168,11 +163,10 @@ jobs:
168163 # Don't use the S3 features because they require AWS credentials for realistic
169164 # testing.
170165 run : |
171- cargo mutants --no-shuffle -vV --cargo-arg=--no-default-features \
172- --in-place \
173- --baseline=skip --shard ${{ matrix.shard }}/10 \
174- -- \
175- --features fail/failpoints
166+ cargo mutants --no-shuffle -vV --in-place --baseline=skip \
167+ --shard ${{ matrix.shard }}/10 \
168+ -- \
169+ --features fail/failpoints
176170 - name : Archive results
177171 uses : actions/upload-artifact@v4
178172 if : always()
0 commit comments