@@ -23,28 +23,34 @@ jobs:
2323
2424 steps :
2525 - name : Checkout repository
26- uses : actions/checkout@v6
26+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2727
2828 - name : Install Rust toolchain
2929 shell : bash
3030 run : scripts/ci_install_rust.sh
3131
3232 - name : Cache Rust build output
33- uses : Swatinem/rust-cache@v2
33+ uses : Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
3434 with :
3535 cache-on-failure : true
3636
37- - name : Install security tools
38- uses : taiki-e/install-action@v2
37+ - name : Install security and test tools
38+ uses : taiki-e/install-action@c7eb1735f09259a5035e8e5d44b1406b1cddc0fb # v2.83.0
3939 with :
40- tool : cargo-deny,cargo-audit,cargo-sbom
40+ tool : cargo-deny@0.20.2,cargo-audit@0.22.2,cargo-nextest@0.9.140
41+ fallback : none
4142
42- - name : Install cargo-license
43- run : cargo install --locked cargo-license --version 0.7.0
43+ - name : Install crates.io release tools
44+ run : |
45+ cargo install --locked cargo-license --version 0.7.0
46+ cargo install --locked cargo-sbom --version 0.10.0
4447
4548 - name : Run checks
4649 run : scripts/checks.sh
4750
51+ - name : Run nextest
52+ run : cargo nextest run --all-features
53+
4854 - name : Check fuzz-only dependencies
4955 run : scripts/check_fuzz.sh
5056
@@ -85,16 +91,17 @@ jobs:
8591 - 1.95.0
8692 - 1.96.0
8793 - 1.96.1
94+ - 1.97.0
8895
8996 steps :
9097 - name : Checkout repository
91- uses : actions/checkout@v6
98+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
9299
93100 - name : Install Rust toolchain
94101 run : rustup toolchain install ${{ matrix.toolchain }}
95102
96103 - name : Cache Rust build output
97- uses : Swatinem/rust-cache@v2
104+ uses : Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
98105 with :
99106 cache-on-failure : true
100107 key : rust-${{ matrix.toolchain }}
@@ -122,14 +129,14 @@ jobs:
122129
123130 steps :
124131 - name : Checkout repository
125- uses : actions/checkout@v6
132+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
126133
127134 - name : Install Rust toolchain
128135 shell : bash
129136 run : scripts/ci_install_rust.sh
130137
131138 - name : Cache Rust build output
132- uses : Swatinem/rust-cache@v2
139+ uses : Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
133140 with :
134141 cache-on-failure : true
135142
@@ -169,7 +176,7 @@ jobs:
169176
170177 steps :
171178 - name : Checkout repository
172- uses : actions/checkout@v6
179+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
173180
174181 - name : Install Rust toolchain
175182 shell : bash
@@ -179,7 +186,7 @@ jobs:
179186 run : rustup target add ${{ matrix.target }}
180187
181188 - name : Cache Rust build output
182- uses : Swatinem/rust-cache@v2
189+ uses : Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
183190 with :
184191 cache-on-failure : true
185192
@@ -196,7 +203,7 @@ jobs:
196203
197204 steps :
198205 - name : Checkout repository
199- uses : actions/checkout@v6
206+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
200207
201208 - name : Install Rust toolchain
202209 shell : bash
0 commit comments