1
1
name : CI
2
2
3
- env :
4
- MIN_SUPPORTED_RUST_VERSION : " 1.70.0"
5
-
6
3
on : [push, pull_request]
7
4
8
5
jobs :
11
8
runs-on : ubuntu-22.04
12
9
steps :
13
10
- name : Checkout source code
14
- uses : actions/checkout@v3
11
+ uses : actions/checkout@v4
15
12
16
- - name : Install rust toolchain
17
- uses : dtolnay/rust-toolchain@stable
13
+ - uses : actions-rust-lang/setup-rust-toolchain@v1
18
14
with :
19
15
components : clippy, rustfmt
20
16
21
- - uses : Swatinem/rust-cache@v2
22
-
23
- - name : Install latest just release
24
- uses : taiki-e/install-action@just
25
-
26
- - name : Install latest dprint release
27
- uses : taiki-e/install-action@dprint
17
+ - uses : taiki-e/install-action@just
18
+ - uses : taiki-e/install-action@dprint
19
+ - uses : taiki-e/install-action@v2
20
+ with :
21
+ tool : typos-cli
28
22
29
23
- name : Ensure `fmt` has been run
30
24
run : just fmt-check
31
25
32
- - name : Ensure MSRV is set in `clippy.toml`
33
- run : grep "^msrv = \"${{ env.MIN_SUPPORTED_RUST_VERSION }}\"\$" clippy.toml
34
-
35
26
- name : Run clippy
36
27
run : just lint
37
28
@@ -40,18 +31,11 @@ jobs:
40
31
runs-on : ubuntu-22.04
41
32
steps :
42
33
- name : Checkout source code
43
- uses : actions/checkout@v3
34
+ uses : actions/checkout@v4
44
35
45
- - name : Install rust toolchain (v${{ env.MIN_SUPPORTED_RUST_VERSION }})
46
- uses : dtolnay/rust-toolchain@master
47
- with :
48
- toolchain : ${{ env.MIN_SUPPORTED_RUST_VERSION }}
49
-
50
- - uses : Swatinem/rust-cache@v2
51
-
52
- - name : Install latest just release
53
- uses : taiki-e/install-action@just
36
+ - uses : actions-rust-lang/setup-rust-toolchain@v1
54
37
38
+ - uses : taiki-e/install-action@just
55
39
- uses : taiki-e/install-action@nextest
56
40
57
41
- name : Run tests
@@ -73,24 +57,17 @@ jobs:
73
57
74
58
steps :
75
59
- name : Checkout source code
76
- uses : actions/checkout@v3
60
+ uses : actions/checkout@v4
77
61
78
- - name : Install Rust toolchain
79
- uses : dtolnay/rust-toolchain@stable
62
+ - uses : actions-rust-lang/setup-rust-toolchain@v1
80
63
with :
81
64
target : ${{ matrix.target }}
82
65
83
- - uses : Swatinem/rust-cache@v2
84
-
85
66
- name : Show version information
86
67
shell : bash
87
68
run : |
88
- gcc --version || true
89
- rustup -V
90
- rustup toolchain list
91
- rustup default
92
- cargo -V
93
- rustc -V
69
+ rustc --version
70
+ cargo --version
94
71
95
72
- name : Install musl-tools
96
73
if : matrix.target == 'x86_64-unknown-linux-musl'
0 commit comments