@@ -33,23 +33,21 @@ jobs:
33
33
34
34
steps :
35
35
- name : checkout
36
- uses : actions/checkout@v2
36
+ uses : actions/checkout@v3
37
37
38
- - name : Install Rust
39
- uses : actions-rs/ toolchain@v1
38
+ - name : Install Rust ${{ matrix.rust }}
39
+ uses : dtolnay/rust- toolchain@master
40
40
with :
41
41
toolchain : ${{ matrix.rust }}
42
- default : true
43
- profile : minimal
44
42
45
43
- name : Install Python
46
- uses : actions/setup-python@v2
44
+ uses : actions/setup-python@v4
47
45
with :
48
46
python-version : ${{ matrix.python-version }}
49
47
architecture : x64
50
48
51
49
- name : Restore cache
52
- uses : Swatinem/rust-cache@v1
50
+ uses : Swatinem/rust-cache@v2
53
51
54
52
- name : Build & test
55
53
run : cargo test --all-features
@@ -93,15 +91,10 @@ jobs:
93
91
runs-on : ubuntu-latest
94
92
steps :
95
93
- name : checkout
96
- uses : actions/checkout@v2
94
+ uses : actions/checkout@v3
97
95
98
96
- name : Install Rust
99
- uses : actions-rs/toolchain@v1
100
- with :
101
- profile : minimal
102
- toolchain : stable
103
- default : true
104
- components : rustfmt
97
+ uses : dtolnay/rust-toolchain@stable
105
98
106
99
- run : cargo fmt --all -- --check
107
100
@@ -110,16 +103,13 @@ jobs:
110
103
runs-on : ubuntu-latest
111
104
steps :
112
105
- name : checkout
113
- uses : actions/checkout@v2
106
+ uses : actions/checkout@v3
114
107
115
- - name : Install Rust
116
- uses : actions-rs/toolchain@v1
117
- with :
118
- toolchain : stable
119
- default : true
108
+ - name : Install Rust stable
109
+ uses : dtolnay/rust-toolchain@stable
120
110
121
111
- name : Restore cache
122
- uses : Swatinem/rust-cache@v1
112
+ uses : Swatinem/rust-cache@v2
123
113
124
114
- name : Check links
125
115
run : cargo rustdoc --all-features -- -D warnings
@@ -129,18 +119,13 @@ jobs:
129
119
runs-on : ubuntu-latest
130
120
steps :
131
121
- name : Checkout repository
132
- uses : actions/checkout@v2
122
+ uses : actions/checkout@v3
133
123
134
- - name : Install Rust
135
- uses : actions-rs/toolchain@v1
136
- with :
137
- toolchain : stable
138
- profile : minimal
139
- default : true
140
- components : clippy
124
+ - name : Install Rust stable
125
+ uses : dtolnay/rust-toolchain@stable
141
126
142
127
- name : Restore cache
143
- uses : Swatinem/rust-cache@v1
128
+ uses : Swatinem/rust-cache@v2
144
129
145
130
- name : Run clippy linter
146
131
run : cargo clippy --all --tests -- -D clippy::all -D warnings
@@ -150,31 +135,30 @@ jobs:
150
135
runs-on : ubuntu-latest
151
136
steps :
152
137
- name : Checkout repository
153
- uses : actions/checkout@v2
138
+ uses : actions/checkout@v3
154
139
155
- - name : Install Rust
156
- uses : actions-rs/toolchain@v1
157
- with :
158
- toolchain : nightly
159
- profile : minimal
160
- default : true
140
+ - name : Install Rust nightly
141
+ uses : dtolnay/rust-toolchain@nightly
161
142
162
143
- name : Restore cache
163
- uses : Swatinem/rust-cache@v1
144
+ uses : Swatinem/rust-cache@v2
145
+
146
+ - name : Download cargo-tarpaulin from the GitHub releases
147
+ run : |
148
+ mkdir -p "${HOME}/.local/bin"
149
+ curl -sL https://github.com/xd009642/tarpaulin/releases/download/0.24.0/cargo-tarpaulin-x86_64-unknown-linux-gnu.tar.gz | tar xvz -C "${HOME}/.local/bin"
150
+ echo "$HOME/.local/bin" >> $GITHUB_PATH
164
151
165
152
- name : Run cargo-tarpaulin
166
- uses :
actions-rs/[email protected]
167
- with :
168
- args : ' --all-features --run-types Doctests,Tests'
169
- timeout : 120
153
+ run : cargo tarpaulin --all-features --run-types Doctests,Tests --out Xml
170
154
171
155
- name : Upload to codecov.io
172
- uses : codecov/codecov-action@239febf655bba88b16ff5dea1d3135ea8663a1f9
156
+ uses : codecov/codecov-action@v3
173
157
with :
174
158
token : ${{ secrets.CODECOV_TOKEN }}
175
159
176
160
- name : Archive code coverage results
177
- uses : actions/upload-artifact@v2
161
+ uses : actions/upload-artifact@v3
178
162
with :
179
163
name : code-coverage-report
180
164
path : cobertura.xml
0 commit comments