Skip to content

Commit 05f14cc

Browse files
authored
CICD.yml: (partial) reproducible toolchain setup
1 parent 67046f5 commit 05f14cc

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

.github/workflows/CICD.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,13 @@ jobs:
5858
- uses: actions/checkout@v6
5959
with:
6060
persist-credentials: false
61-
- uses: dtolnay/rust-toolchain@nightly
62-
## note: requires 'nightly' toolchain b/c `cargo-udeps` uses the `rustc` '-Z save-analysis' option
63-
## * ... ref: <https://github.com/est31/cargo-udeps/issues/73>
6461
- uses: taiki-e/install-action@cargo-udeps
6562
- uses: Swatinem/rust-cache@v2
6663
- name: Initialize workflow variables
6764
id: vars
6865
shell: bash
6966
run: |
67+
echo "RUSTC_BOOTSTRAP=1" >> "${GITHUB_ENV}" # Use -Z
7068
## VARs setup
7169
outputs() { step_id="${{ github.action }}"; for var in "$@" ; do echo steps.${step_id}.outputs.${var}="${!var}"; echo "${var}=${!var}" >> $GITHUB_OUTPUT; done; }
7270
# failure mode
@@ -88,7 +86,7 @@ jobs:
8886
fault_type="${{ steps.vars.outputs.FAULT_TYPE }}"
8987
fault_prefix=$(echo "$fault_type" | tr '[:lower:]' '[:upper:]')
9088
#
91-
cargo +nightly udeps ${{ steps.vars.outputs.CARGO_FEATURES_OPTION }} --all-targets &> udeps.log || cat udeps.log
89+
cargo udeps ${{ steps.vars.outputs.CARGO_FEATURES_OPTION }} --all-targets &> udeps.log || cat udeps.log
9290
grep --ignore-case "all deps seem to have been used" udeps.log || { printf "%s\n" "::${fault_type} ::${fault_prefix}: \`cargo udeps\`: style violation (unused dependency found)" ; fault=true ; }
9391
if [ -n "${{ steps.vars.outputs.FAIL_ON_FAULT }}" ] && [ -n "$fault" ]; then exit 1 ; fi
9492

0 commit comments

Comments
 (0)