28
28
runs-on : ubuntu-latest
29
29
steps :
30
30
- uses : actions/checkout@v4
31
-
32
31
- uses : dtolnay/rust-toolchain@stable
33
32
with :
34
33
components : rustfmt
35
-
36
34
- run : cargo fmt --all --check
37
35
38
36
test :
@@ -44,59 +42,43 @@ jobs:
44
42
- stable
45
43
- beta
46
44
- nightly
47
-
48
45
os :
49
46
- ubuntu-latest
50
47
- windows-latest
51
- - macOS-latest
52
-
48
+ - macos-latest
53
49
runs-on : ${{ matrix.os }}
54
-
55
50
steps :
56
51
- uses : actions/checkout@v4
57
-
58
52
- name : Install Rust (${{ matrix.rust }})
59
53
uses : dtolnay/rust-toolchain@master
60
54
with :
61
55
toolchain : ${{ matrix.rust }}
62
-
63
56
- run : cargo test --all-features
64
57
65
58
msrv :
66
59
name : Check MSRV (${{ matrix.rust }})
67
60
needs : [style]
68
61
strategy :
69
62
matrix :
70
- rust :
71
- - 1.63 # keep in sync with MSRV.md dev doc
72
-
73
- os :
74
- - ubuntu-latest
75
-
76
- runs-on : ${{ matrix.os }}
77
-
63
+ rust : [ 1.63 ] # keep in sync with 'rust-version' in Cargo.toml
64
+ runs-on : ubuntu-latest
78
65
steps :
79
66
- uses : actions/checkout@v4
80
-
81
67
- name : Install Rust (${{ matrix.rust }})
82
68
uses : dtolnay/rust-toolchain@master
83
69
with :
84
70
toolchain : ${{ matrix.rust }}
85
-
86
71
- run : cargo check --features full
87
72
88
73
miri :
89
74
name : Test with Miri
90
75
needs : [style]
91
76
runs-on : ubuntu-latest
92
-
93
77
steps :
94
78
- uses : actions/checkout@v4
95
-
96
79
- uses : dtolnay/rust-toolchain@nightly
97
80
with :
98
81
components : miri
99
-
100
82
- name : Test
101
83
env :
102
84
# Can't enable tcp feature since Miri does not support the tokio runtime
@@ -109,11 +91,8 @@ jobs:
109
91
runs-on : ubuntu-latest
110
92
steps :
111
93
- uses : actions/checkout@v4
112
-
113
94
- uses : dtolnay/rust-toolchain@stable
114
-
115
95
- uses : taiki-e/install-action@cargo-hack
116
-
117
96
- run : cargo hack --no-dev-deps check --feature-powerset --depth 2
118
97
119
98
semver :
@@ -134,7 +113,5 @@ jobs:
134
113
runs-on : ubuntu-latest
135
114
steps :
136
115
- uses : actions/checkout@v4
137
-
138
116
- uses : dtolnay/rust-toolchain@nightly
139
-
140
117
- run : cargo rustdoc -- --cfg docsrs -D rustdoc::broken-intra-doc-links
0 commit comments