4141 filters : .github/path-filters.yml
4242
4343 clippy :
44- name : clippy ${{ matrix.rust-version }} / ${{ matrix.type }}
44+ name : clippy stable 1.97.0 / ${{ matrix.type }}
4545 needs : changes
4646 if : needs.changes.outputs.lint == 'true'
4747 permissions :
5353 strategy :
5454 fail-fast : false
5555 matrix :
56- rust-version : [stable, beta]
5756 type : [release, tests]
5857 include :
5958 - type : release
7069 - uses : actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1.16.1
7170 with :
7271 components : clippy
73- toolchain : ${{ matrix.rust-version }}
72+ toolchain : 1.97.0
7473 cache-on-failure : true
7574 - uses : ./.github/actions/setup-zebra-build
7675 - name : Run clippy
@@ -117,36 +116,11 @@ jobs:
117116 persist-credentials : false
118117 - uses : actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1.16.1
119118 with :
120- toolchain : 1.91 # MSRV
119+ toolchain : 1.91.0 # MSRV
121120 cache-on-failure : true
122121 - uses : ./.github/actions/setup-zebra-build
123122 - run : cargo build --bin "${{ matrix.binary }}" --workspace
124123
125- docs :
126- name : docs
127- needs : changes
128- if : needs.changes.outputs.lint == 'true'
129- permissions :
130- contents : read
131- statuses : write
132- runs-on : ubuntu-latest
133- timeout-minutes : 30
134- steps :
135- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
136- with :
137- persist-credentials : false
138- - uses : actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1.16.1
139- with :
140- toolchain : nightly
141- cache-on-failure : true
142- - uses : ./.github/actions/setup-zebra-build
143- - run : cargo doc --no-deps --workspace --all-features --document-private-items --target-dir "$(pwd)"/target/internal
144- env :
145- # Keep in sync with ./book.yml:jobs.build
146- # The -A and -W settings must be the same as the `rustdocflags` in:
147- # https://github.com/ZcashFoundation/zebra/blob/main/.cargo/config.toml#L87
148- RUSTDOCFLAGS : --html-in-header katex-header.html -A rustdoc::private_intra_doc_links -D warnings
149-
150124 fmt :
151125 name : fmt
152126 needs : changes
@@ -162,35 +136,11 @@ jobs:
162136 persist-credentials : false
163137 - uses : actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1.16.1
164138 with :
165- toolchain : nightly
139+ toolchain : 1.91.0
166140 components : rustfmt
167141 - name : Run fmt
168142 run : cargo fmt --all -- --check
169143
170- unused-deps :
171- name : unused-deps
172- needs : changes
173- if : needs.changes.outputs.lint == 'true'
174- permissions :
175- contents : read
176- id-token : write
177- statuses : write
178- runs-on : ubuntu-latest
179- timeout-minutes : 30
180- steps :
181- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
182- with :
183- persist-credentials : false
184- - uses : actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1.16.1
185- with :
186- toolchain : nightly
187- cache-on-failure : true
188- - uses : taiki-e/install-action@65851e10cd6c377f11a60e600abc07cb08643468 # v2.79.3
189- with :
190- tool : cargo-udeps
191- - uses : ./.github/actions/setup-zebra-build
192- - run : cargo udeps --workspace --all-targets --all-features --locked
193-
194144 no-test-deps :
195145 needs : changes
196146 if : needs.changes.outputs.lint == 'true'
@@ -203,39 +153,11 @@ jobs:
203153
204154 - uses : actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1.16.1
205155 with :
206- toolchain : stable
156+ toolchain : 1.97.0
207157 cache-on-failure : true
208158 - name : Ensure no arbitrary or proptest dependency on default build
209159 run : cargo tree --package zebrad -e=features,no-dev | grep -Eq "arbitrary|proptest" && exit 1 || exit 0
210160
211- # Checks that selected rates can compile with power set of features
212- features :
213- name : features
214- needs : changes
215- if : needs.changes.outputs.lint == 'true'
216- permissions :
217- contents : read
218- id-token : write
219- statuses : write
220- runs-on : ubuntu-latest
221- timeout-minutes : 30
222- steps :
223- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
224- with :
225- persist-credentials : false
226- - uses : actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1.16.1
227- with :
228- toolchain : nightly
229- cache-on-failure : true
230- - name : cargo install cargo-hack
231- uses : taiki-e/install-action@65851e10cd6c377f11a60e600abc07cb08643468 # v2.79.3
232- with :
233- tool : cargo-hack
234- - uses : ./.github/actions/setup-zebra-build
235- - run : cargo hack check --all
236- env :
237- RUSTFLAGS : -D warnings
238-
239161 check-cargo-lock :
240162 name : check-cargo-lock
241163 needs : changes
@@ -251,7 +173,7 @@ jobs:
251173 persist-credentials : false
252174 - uses : actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1.16.1
253175 with :
254- toolchain : stable
176+ toolchain : 1.97.0
255177 cache-on-failure : true
256178 - uses : ./.github/actions/setup-zebra-build
257179 - run : cargo check --locked --all-features --all-targets
@@ -345,12 +267,9 @@ jobs:
345267 - clippy
346268 - crate-checks
347269 - msrv
348- - docs
349270 - fmt
350- - unused-deps
351271 - check-cargo-lock
352272 - no-test-deps
353- - features
354273 - deny
355274 - hadolint
356275 - shellcheck
@@ -360,4 +279,4 @@ jobs:
360279 uses : re-actors/alls-green@05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe # v1.2.2
361280 with :
362281 jobs : ${{ toJSON(needs) }}
363- allowed-skips : clippy, crate-checks, msrv, docs, fmt, unused-deps, check-cargo-lock, no-test-deps, features , deny, hadolint, shellcheck
282+ allowed-skips : clippy, crate-checks, msrv, fmt, check-cargo-lock, no-test-deps, deny, hadolint, shellcheck
0 commit comments