12
12
features : [--all-features, --no-default-features]
13
13
continue-on-error : true
14
14
steps :
15
- - uses : actions/checkout@v3
15
+ - uses : actions/checkout@v4
16
16
- name : Run tests
17
17
run : cargo test --verbose --release ${{ matrix.features }}
18
+ - name : Verify working directory is clean
19
+ run : git diff --exit-code
18
20
19
21
test-32-bit :
20
22
name : Test on i686-unknown-linux-gnu with ${{ matrix.features }}
24
26
features : [--all-features, --no-default-features]
25
27
continue-on-error : true
26
28
steps :
27
- - uses : actions/checkout@v3
29
+ - uses : actions/checkout@v4
28
30
- name : Install cross-platform support dependencies
29
31
run : sudo apt install gcc-multilib
30
32
- run : rustup target add i686-unknown-linux-gnu
34
36
--verbose
35
37
--target i686-unknown-linux-gnu
36
38
${{ matrix.features }}
39
+ - name : Verify working directory is clean
40
+ run : git diff --exit-code
37
41
38
42
no-std :
39
43
name : Check no-std target ${{ matrix.target }}
46
50
- wasm32-wasi
47
51
48
52
steps :
49
- - uses : actions/checkout@v3
53
+ - uses : actions/checkout@v4
50
54
- run : rustup target add ${{ matrix.target }}
51
55
- name : Build
52
56
run : >
59
63
name : Bitrot check
60
64
runs-on : ubuntu-latest
61
65
steps :
62
- - uses : actions/checkout@v3
66
+ - uses : actions/checkout@v4
63
67
# Build benchmarks to prevent bitrot
64
68
- name : Build benchmarks
65
69
run : cargo build --benches --all-features
68
72
name : Book tests
69
73
runs-on : ubuntu-latest
70
74
steps :
71
- - uses : actions/checkout@v3
75
+ - uses : actions/checkout@v4
72
76
- run : cargo build
73
77
- name : Setup mdBook
74
78
uses : peaceiris/actions-mdbook@v1
84
88
image : xd009642/tarpaulin:develop-nightly
85
89
options : --security-opt seccomp=unconfined
86
90
steps :
87
- - uses : actions/checkout@v3
91
+ - uses : actions/checkout@v4
88
92
- name : Generate coverage report
89
93
run : cargo tarpaulin --engine llvm --all-features --timeout 600 --out Xml
90
94
- name : Upload coverage to Codecov
@@ -94,16 +98,15 @@ jobs:
94
98
name : Intra-doc links
95
99
runs-on : ubuntu-latest
96
100
steps :
97
- - uses : actions/checkout@v3
101
+ - uses : actions/checkout@v4
98
102
- run : cargo fetch
99
103
# Requires #![deny(rustdoc::broken_intra_doc_links)] in crates.
100
104
- name : Check intra-doc links
101
- run : cargo doc --document-private-items
105
+ run : cargo doc --all-features -- document-private-items
102
106
103
107
fmt :
104
108
name : Rustfmt
105
- timeout-minutes : 30
106
109
runs-on : ubuntu-latest
107
110
steps :
108
- - uses : actions/checkout@v3
111
+ - uses : actions/checkout@v4
109
112
- run : cargo fmt -- --check
0 commit comments