15
15
# * is a special character in YAML so you have to quote this string
16
16
- cron : " 13 3 * * *"
17
17
18
- name : CI
18
+ name : 🦀 Rust 🦀
19
19
20
20
jobs :
21
21
rustfmt :
22
- name : ☢️ Formatting ☢️
22
+ name : 📌 Formatting 📌
23
23
runs-on : ubuntu-latest
24
24
steps :
25
- - uses : actions/checkout@v3
26
- - uses : actions/cache@v3
27
- with :
28
- path : |
29
- ~/.cargo/bin/
30
- ~/.cargo/registry/index/
31
- ~/.cargo/registry/cache/
32
- ~/.cargo/git/db/
33
- target/
34
- key : ${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
35
- - name : ☢️ Rustfmt Check ☢️
25
+ - name : ✅ Checkout ✅
26
+ uses : actions/checkout@v3
27
+ - name : ⭕ Rustfmt Check ⭕
36
28
run : cargo fmt --all -- --check
37
29
lints-linux :
38
30
name : 🕳️ Lints Linux 🕳️
@@ -42,26 +34,26 @@ jobs:
42
34
matrix :
43
35
include :
44
36
- os : ubuntu-latest
45
- rust : " 1.62 .0"
37
+ rust : " 1.64 .0"
46
38
- os : ubuntu-latest
47
39
rust : stable
48
40
- os : ubuntu-latest
49
41
rust : beta
50
42
- os : ubuntu-latest
51
43
rust : nightly
52
44
steps :
53
- - uses : actions/checkout@v3
54
- - uses : actions/cache@v3
45
+ - name : ✅ Checkout ✅
46
+ uses : actions/checkout@v3
47
+ - name : 💵 Cache 💵
48
+ uses : actions/cache@v3
55
49
with :
56
50
path : |
57
51
~/.cargo/bin/
58
52
~/.cargo/registry/index/
59
53
~/.cargo/registry/cache/
60
54
~/.cargo/git/db/
61
55
target/
62
- key : ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock') }}
63
- restore-keys : |
64
- ${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
56
+ key : ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock', '**/main.yml') }}
65
57
- name : 🧰 Toolchain 🧰
66
58
run : |
67
59
rustup toolchain remove ${{ matrix.rust }}
70
62
rm -f ~/.cargo/bin/cargo-clippy
71
63
rustup toolchain install ${{ matrix.rust }} --profile default
72
64
rustup default ${{ matrix.rust }}
73
- - name : ✂ Clippy ✂
65
+ - name : 📎 Clippy 📎
74
66
run : |
75
67
cargo clippy -p vergen --all-targets --features build,cargo,git,gitcl,rustc,si -- -Dwarnings
76
68
cargo clippy -p vergen --all-targets --features build,cargo,git,git2,rustc,si -- -Dwarnings
@@ -84,31 +76,32 @@ jobs:
84
76
matrix :
85
77
include :
86
78
- os : macos-latest
87
- rust : " 1.62 .0"
79
+ rust : " 1.64 .0"
88
80
- os : macos-latest
89
81
rust : stable
90
82
- os : macos-latest
91
83
rust : beta
92
84
- os : macos-latest
93
85
rust : nightly
94
86
steps :
95
- - uses : actions/checkout@v3
96
- - uses : actions/cache@v3
87
+ - name : ✅ Checkout ✅
88
+ uses : actions/checkout@v3
89
+ - name : 💵 Cache 💵
90
+ uses : actions/cache@v3
97
91
with :
98
92
path : |
99
93
~/.cargo/bin/
100
94
~/.cargo/registry/index/
101
95
~/.cargo/registry/cache/
102
96
~/.cargo/git/db/
103
- key : ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock') }}
104
- restore-keys : |
105
- ${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
97
+ target/
98
+ key : ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock', '**/main.yml') }}
106
99
- name : 🧰 Toolchain 🧰
107
100
run : |
108
101
rustup toolchain remove ${{ matrix.rust }}
109
102
rustup toolchain install ${{ matrix.rust }} --profile default
110
103
rustup default ${{ matrix.rust }}
111
- - name : ✂ Clippy ✂
104
+ - name : 📎 Clippy 📎
112
105
run : |
113
106
cargo clippy -p vergen --all-targets --features build,cargo,git,gitcl,rustc,si -- -Dwarnings
114
107
cargo clippy -p vergen --all-targets --features build,cargo,git,git2,rustc,si -- -Dwarnings
@@ -130,23 +123,24 @@ jobs:
130
123
- os : windows-latest
131
124
rust : nightly
132
125
steps :
133
- - uses : actions/checkout@v3
134
- - uses : actions/cache@v3
126
+ - name : ✅ Checkout ✅
127
+ uses : actions/checkout@v3
128
+ - name : 💵 Cache 💵
129
+ uses : actions/cache@v3
135
130
with :
136
131
path : |
137
132
~/.cargo/bin/
138
133
~/.cargo/registry/index/
139
134
~/.cargo/registry/cache/
140
135
~/.cargo/git/db/
141
- key : ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock') }}
142
- restore-keys : |
143
- ${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
136
+ target/
137
+ key : ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock', '**/main.yml') }}
144
138
- name : 🧰 Toolchain 🧰
145
139
run : |
146
140
rustup toolchain remove ${{ matrix.rust }}
147
141
rustup toolchain install ${{ matrix.rust }} --profile default
148
142
rustup default ${{ matrix.rust }}
149
- - name : ✂ Clippy ✂
143
+ - name : 📎 Clippy 📎
150
144
run : |
151
145
cargo clippy -p vergen --all-targets --features build,cargo,git,gitcl,rustc,si -- -Dwarnings
152
146
cargo clippy -p vergen --all-targets --features build,cargo,git,git2,rustc,si -- -Dwarnings
@@ -160,7 +154,7 @@ jobs:
160
154
matrix :
161
155
include :
162
156
- os : ubuntu-latest
163
- rust : " 1.62 .0"
157
+ rust : " 1.64 .0"
164
158
target : x86_64-unknown-linux-gnu
165
159
- os : ubuntu-latest
166
160
rust : stable
@@ -172,7 +166,7 @@ jobs:
172
166
rust : nightly
173
167
target : x86_64-unknown-linux-gnu
174
168
steps :
175
- - name : ✔️ Checkout ✔️
169
+ - name : ✅ Checkout ✅
176
170
uses : actions/checkout@v3
177
171
- name : 💵 Cache 💵
178
172
uses : actions/cache@v3
@@ -182,11 +176,10 @@ jobs:
182
176
~/.cargo/registry/index/
183
177
~/.cargo/registry/cache/
184
178
~/.cargo/git/db/
185
- target/
186
- key : ${{ runner.os }}-${{ matrix.rust }}-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
179
+ target/coverage
180
+ key : ${{ runner.os }}-${{ matrix.rust }}-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock', '**/main.yml' ) }}
187
181
restore-keys : |
188
- ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock') }}
189
- ${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
182
+ ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock', '**/main.yml') }}
190
183
- name : 🧰 Toolchain 🧰
191
184
run : |
192
185
rustup toolchain remove ${{ matrix.rust }}-${{ matrix.target }}
@@ -198,7 +191,7 @@ jobs:
198
191
cargo binstall -V || cargo install cargo-binstall
199
192
rustup override remove
200
193
- name : 💾 Install (tarpaulin, all-features) 💾
201
- run : cargo binstall --no-confirm --no-symlinks --force cargo-tarpaulin cargo-all-features
194
+ run : cargo binstall --no-confirm --no-symlinks cargo-tarpaulin cargo-all-features
202
195
- name : 🧪 Test 🧪
203
196
run : |
204
197
cargo test-all-features
@@ -229,7 +222,7 @@ jobs:
229
222
matrix :
230
223
include :
231
224
- os : macos-latest
232
- rust : " 1.62 .0"
225
+ rust : " 1.64 .0"
233
226
target : x86_64-apple-darwin
234
227
- os : macos-latest
235
228
rust : stable
@@ -241,7 +234,7 @@ jobs:
241
234
rust : nightly
242
235
target : x86_64-apple-darwin
243
236
steps :
244
- - name : ✔️ Checkout ✔️
237
+ - name : ✅ Checkout ✅
245
238
uses : actions/checkout@v3
246
239
- name : 💵 Cache 💵
247
240
uses : actions/cache@v3
@@ -251,10 +244,9 @@ jobs:
251
244
~/.cargo/registry/index/
252
245
~/.cargo/registry/cache/
253
246
~/.cargo/git/db/
254
- key : ${{ runner.os }}-${{ matrix.rust }}-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
247
+ key : ${{ runner.os }}-${{ matrix.rust }}-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock', '**/main.yml' ) }}
255
248
restore-keys : |
256
- ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock') }}
257
- ${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
249
+ ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock', '**/main.yml') }}
258
250
- name : 🧰 Toolchain 🧰
259
251
run : |
260
252
rustup toolchain remove ${{ matrix.rust }}-${{ matrix.target }}
@@ -266,7 +258,7 @@ jobs:
266
258
cargo binstall -V || cargo install cargo-binstall
267
259
rustup override remove
268
260
- name : 💾 Install (all-features) 💾
269
- run : cargo binstall --no-confirm --no-symlinks --force cargo-all-features
261
+ run : cargo binstall --no-confirm --no-symlinks cargo-all-features
270
262
- name : 🧪 Test 🧪
271
263
run : |
272
264
cargo test-all-features
@@ -313,7 +305,7 @@ jobs:
313
305
rust : nightly
314
306
target : x86_64-pc-windows-gnu
315
307
steps :
316
- - name : ✔️ Checkout ✔️
308
+ - name : ✅ Checkout ✅
317
309
uses : actions/checkout@v3
318
310
- name : 💵 Cache 💵
319
311
uses : actions/cache@v3
@@ -323,10 +315,9 @@ jobs:
323
315
~/.cargo/registry/index/
324
316
~/.cargo/registry/cache/
325
317
~/.cargo/git/db/
326
- key : ${{ runner.os }}-${{ matrix.rust }}-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
318
+ key : ${{ runner.os }}-${{ matrix.rust }}-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock', '**/main.yml' ) }}
327
319
restore-keys : |
328
- ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock') }}
329
- ${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
320
+ ${{ runner.os }}-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock', '**/main.yml') }}
330
321
- name : 🧰 Toolchain 🧰
331
322
run : |
332
323
rustup toolchain remove ${{ matrix.rust }}-${{ matrix.target }}
@@ -338,7 +329,7 @@ jobs:
338
329
cargo binstall -V || cargo install cargo-binstall
339
330
rustup override remove
340
331
- name : 💾 Install (all-features) 💾
341
- run : cargo binstall --no-confirm --no-symlinks --force cargo-all-features
332
+ run : cargo binstall --no-confirm --no-symlinks cargo-all-features
342
333
- name : 🧪 Test 🧪
343
334
run : |
344
335
cargo test-all-features
0 commit comments