1616 RUSTFLAGS : " -Dwarnings"
1717
1818jobs :
19- check-doc :
20- name : Docs, deadlinks, minimal dependencies
21- runs-on : ubuntu-22.04
22- steps :
23- - uses : actions/checkout@v3
24- - uses : dtolnay/rust-toolchain@nightly # Needed for -Z minimal-versions and doc_cfg
25- - name : Install precompiled cargo-deadlinks
26- run : |
27- VERSION=0.8.1
28- URL="https://github.com/deadlinks/cargo-deadlinks/releases/download/${VERSION}/cargo-deadlinks-linux"
29- wget -O ~/.cargo/bin/cargo-deadlinks $URL
30- chmod +x ~/.cargo/bin/cargo-deadlinks
31- cargo deadlinks --version
32- - uses : Swatinem/rust-cache@v2
33- - name : Generate Docs
34- env :
35- RUSTDOCFLAGS : --cfg docsrs
36- run : cargo deadlinks -- --features=custom,std
37- - run : |
38- cargo generate-lockfile -Z minimal-versions
39- cargo test --features=custom,std
40-
4119 main-tests :
4220 name : Tier 1 Test
4321 runs-on : ${{ matrix.os }}
5432 - os : macos-14
5533 toolchain : stable
5634 steps :
57- - uses : actions/checkout@v3
35+ - uses : actions/checkout@v4
5836 - uses : dtolnay/rust-toolchain@master
5937 with :
6038 toolchain : ${{ matrix.toolchain }}
8058 # TODO: Find a Linux image/runner with CONFIG_X86_X32_ABI set
8159 cargo_test_opts : --no-run
8260 steps :
83- - uses : actions/checkout@v3
61+ - uses : actions/checkout@v4
8462 - uses : dtolnay/rust-toolchain@stable
8563 with :
8664 targets : ${{ matrix.target }}
11189 target : aarch64-apple-ios-sim
11290 ios_platform : auto-ios-aarch64-sim
11391 steps :
114- - uses : actions/checkout@v3
92+ - uses : actions/checkout@v4
11593 - uses : dtolnay/rust-toolchain@stable
11694 with :
11795 targets : ${{ matrix.target }}
@@ -158,7 +136,7 @@ jobs:
158136 stable-i686-msvc,
159137 ]
160138 steps :
161- - uses : actions/checkout@v3
139+ - uses : actions/checkout@v4
162140 - uses : dtolnay/rust-toolchain@master
163141 with :
164142 toolchain : ${{ matrix.toolchain }}
@@ -169,7 +147,7 @@ jobs:
169147 name : Test Windows 7 impl on Windows 10
170148 runs-on : windows-2022
171149 steps :
172- - uses : actions/checkout@v3
150+ - uses : actions/checkout@v4
173151 # Win7 targets are Tier3, so pin a nightly where libstd builds.
174152 - uses : dtolnay/rust-toolchain@master
175153 with :
@@ -193,7 +171,7 @@ jobs:
193171 wasm32-unknown-emscripten,
194172 ]
195173 steps :
196- - uses : actions/checkout@v3
174+ - uses : actions/checkout@v4
197175 - name : Install precompiled cross
198176 run : |
199177 VERSION=v0.2.5
@@ -207,7 +185,7 @@ jobs:
207185 name : macOS ARM64 Build/Link
208186 runs-on : macos-12
209187 steps :
210- - uses : actions/checkout@v3
188+ - uses : actions/checkout@v4
211189 - uses : dtolnay/rust-toolchain@nightly
212190 with :
213191 targets : aarch64-apple-darwin, aarch64-apple-ios
@@ -229,7 +207,7 @@ jobs:
229207 x86_64-unknown-netbsd,
230208 ]
231209 steps :
232- - uses : actions/checkout@v3
210+ - uses : actions/checkout@v4
233211 - name : Install precompiled cross
234212 run : |
235213 VERSION=v0.2.5
@@ -256,7 +234,7 @@ jobs:
256234 host : x86_64-apple-darwin
257235 runs-on : ${{ matrix.os }}
258236 steps :
259- - uses : actions/checkout@v3
237+ - uses : actions/checkout@v4
260238 - uses : dtolnay/rust-toolchain@stable
261239 - run : choco install wget
262240 if : runner.os == 'Windows'
@@ -287,7 +265,7 @@ jobs:
287265 name : wasm64 Build/Link
288266 runs-on : ubuntu-22.04
289267 steps :
290- - uses : actions/checkout@v3
268+ - uses : actions/checkout@v4
291269 - uses : dtolnay/rust-toolchain@nightly # Need to build libstd
292270 with :
293271 components : rust-src
@@ -302,7 +280,7 @@ jobs:
302280 name : WASI Test
303281 runs-on : ubuntu-22.04
304282 steps :
305- - uses : actions/checkout@v3
283+ - uses : actions/checkout@v4
306284 - uses : dtolnay/rust-toolchain@stable
307285 with :
308286 targets : wasm32-wasi
@@ -326,7 +304,7 @@ jobs:
326304 x86_64-fortanix-unknown-sgx,
327305 ]
328306 steps :
329- - uses : actions/checkout@v3
307+ - uses : actions/checkout@v4
330308 - uses : dtolnay/rust-toolchain@stable
331309 with :
332310 targets : ${{ matrix.target }}
@@ -368,7 +346,7 @@ jobs:
368346 - target : i686-unknown-hurd-gnu
369347 features : ["std"]
370348 steps :
371- - uses : actions/checkout@v3
349+ - uses : actions/checkout@v4
372350 - uses : dtolnay/rust-toolchain@nightly # Required to build libcore
373351 with :
374352 components : rust-src
@@ -379,23 +357,9 @@ jobs:
379357 name : No Atomics Build
380358 runs-on : ubuntu-22.04
381359 steps :
382- - uses : actions/checkout@v3
360+ - uses : actions/checkout@v4
383361 - uses : dtolnay/rust-toolchain@stable
384362 with :
385363 targets : riscv32i-unknown-none-elf
386364 - uses : Swatinem/rust-cache@v2
387365 - run : cargo build --features custom --target riscv32i-unknown-none-elf
388-
389- clippy-fmt :
390- name : Clippy + rustfmt
391- runs-on : ubuntu-22.04
392- steps :
393- - uses : actions/checkout@v1
394- - uses : dtolnay/rust-toolchain@stable
395- with :
396- components : rustfmt, clippy
397- - uses : Swatinem/rust-cache@v2
398- - name : clippy
399- run : cargo clippy --all --features=custom,std
400- - name : fmt
401- run : cargo fmt --all -- --check
0 commit comments