1+ ---
12name : CI
23
3- on :
4+ " on " :
45 push :
56 branches : [main, master]
67 pull_request :
2526 runs-on : ubuntu-latest
2627 steps :
2728 - name : Checkout repository
28- uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
29+ # yamllint disable-line rule:line-length
30+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2931
3032 - name : Install Rust toolchain
33+ # yamllint disable-line rule:line-length
3134 uses : dtolnay/rust-toolchain@f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561 # master
3235 with :
3336 toolchain : stable
@@ -41,16 +44,19 @@ jobs:
4144 runs-on : ubuntu-latest
4245 steps :
4346 - name : Checkout repository
44- uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
47+ # yamllint disable-line rule:line-length
48+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
4549
4650 - name : Install Rust toolchain
51+ # yamllint disable-line rule:line-length
4752 uses : dtolnay/rust-toolchain@f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561 # master
4853 with :
4954 toolchain : stable
5055 components : clippy
5156
5257 - name : Cache cargo registry
53- uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
58+ # yamllint disable-line rule:line-length
59+ uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
5460 with :
5561 path : |
5662 ~/.cargo/registry
6167 ${{ runner.os }}-cargo-clippy-
6268
6369 - name : Run clippy
64- run : cargo clippy --all-targets --all-features -- -D warnings
70+ run : >-
71+ cargo clippy --all-targets --all-features
72+ -- -D warnings
6573
6674 test :
6775 name : Test (${{ matrix.os }})
@@ -72,15 +80,18 @@ jobs:
7280 os : [ubuntu-latest, macos-latest, windows-latest]
7381 steps :
7482 - name : Checkout repository
75- uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
83+ # yamllint disable-line rule:line-length
84+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
7685
7786 - name : Install Rust toolchain
87+ # yamllint disable-line rule:line-length
7888 uses : dtolnay/rust-toolchain@f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561 # master
7989 with :
8090 toolchain : stable
8191
8292 - name : Cache cargo registry
83- uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
93+ # yamllint disable-line rule:line-length
94+ uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
8495 with :
8596 path : |
8697 ~/.cargo/registry
@@ -100,15 +111,18 @@ jobs:
100111 RUSTDOCFLAGS : " -D warnings"
101112 steps :
102113 - name : Checkout repository
103- uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
114+ # yamllint disable-line rule:line-length
115+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
104116
105117 - name : Install Rust toolchain
118+ # yamllint disable-line rule:line-length
106119 uses : dtolnay/rust-toolchain@f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561 # master
107120 with :
108121 toolchain : stable
109122
110123 - name : Cache cargo registry
111- uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
124+ # yamllint disable-line rule:line-length
125+ uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
112126 with :
113127 path : |
114128 ~/.cargo/registry
@@ -126,10 +140,12 @@ jobs:
126140 runs-on : ubuntu-latest
127141 steps :
128142 - name : Checkout repository
129- uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
143+ # yamllint disable-line rule:line-length
144+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
130145
131146 - name : Install cargo-deny
132- uses : taiki-e/install-action@f176c07a0a40cbfdd08ee9aa8bf1655701d11e69 # v2.67.25
147+ # yamllint disable-line rule:line-length
148+ uses : taiki-e/install-action@f176c07a0a40cbfdd08ee9aa8bf1655701d11e69 # v2.67.25
133149 with :
134150 tool : cargo-deny
135151
@@ -141,15 +157,18 @@ jobs:
141157 runs-on : ubuntu-latest
142158 steps :
143159 - name : Checkout repository
144- uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
160+ # yamllint disable-line rule:line-length
161+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
145162
146163 - name : Install Rust toolchain
164+ # yamllint disable-line rule:line-length
147165 uses : dtolnay/rust-toolchain@f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561 # master
148166 with :
149167 toolchain : " 1.92"
150168
151169 - name : Cache cargo registry
152- uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
170+ # yamllint disable-line rule:line-length
171+ uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
153172 with :
154173 path : |
155174 ~/.cargo/registry
@@ -165,23 +184,28 @@ jobs:
165184 coverage :
166185 name : Coverage
167186 runs-on : ubuntu-latest
187+ environment : copilot
168188 steps :
169189 - name : Checkout repository
170- uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
190+ # yamllint disable-line rule:line-length
191+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
171192
172193 - name : Install Rust toolchain
194+ # yamllint disable-line rule:line-length
173195 uses : dtolnay/rust-toolchain@f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561 # master
174196 with :
175197 toolchain : stable
176198 components : llvm-tools-preview
177199
178200 - name : Install cargo-llvm-cov
179- uses : taiki-e/install-action@f176c07a0a40cbfdd08ee9aa8bf1655701d11e69 # v2.67.25
201+ # yamllint disable-line rule:line-length
202+ uses : taiki-e/install-action@f176c07a0a40cbfdd08ee9aa8bf1655701d11e69 # v2.67.25
180203 with :
181204 tool : cargo-llvm-cov
182205
183206 - name : Cache cargo registry
184- uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
207+ # yamllint disable-line rule:line-length
208+ uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
185209 with :
186210 path : |
187211 ~/.cargo/registry
@@ -192,13 +216,18 @@ jobs:
192216 ${{ runner.os }}-cargo-cov-
193217
194218 - name : Generate coverage report
195- run : cargo llvm-cov --all-features --lcov --output-path lcov.info
219+ run : >-
220+ cargo llvm-cov --all-features
221+ --lcov --output-path lcov.info
196222
197223 - name : Enforce 90% line coverage
198- run : cargo llvm-cov --all-features --fail-under-lines 90
224+ run : >-
225+ cargo llvm-cov --all-features
226+ --fail-under-lines 90
199227
200228 - name : Upload coverage to Codecov
201- uses : codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
229+ # yamllint disable-line rule:line-length
230+ uses : codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
202231 with :
203232 files : lcov.info
204233 fail_ci_if_error : false
0 commit comments