From 5f0a489dc9dbe21a97c0db98fac7f3890051fc14 Mon Sep 17 00:00:00 2001 From: Linwei Shang Date: Fri, 15 May 2026 20:15:39 -0400 Subject: [PATCH] ci: disable cache-bin in setup-rust-toolchain Avoid restoring a stale rustup proxy binary from cache over the freshly installed one. The new Homebrew rustup formula ships a wrapper that drops argv[0], breaking cargo/rustc multiplex dispatch; once a poisoned ~/.cargo/bin/ lands in the GHA cache it re-poisons every later run on that key. We don't cargo-install any tools, so the cache is pure risk. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/checks.yml | 5 +++++ .github/workflows/test.yml | 2 ++ .github/workflows/validate-examples.yml | 1 + 3 files changed, 8 insertions(+) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index c62392810..9f423b071 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -43,6 +43,7 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@150fca883cd4034361b621bd4e6a9d34e5143606 # v1.15.4 with: cache-shared-key: ${{ runner.os }}-checks + cache-bin: false - name: build run: cargo build @@ -64,6 +65,7 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@150fca883cd4034361b621bd4e6a9d34e5143606 # v1.15.4 with: cache-shared-key: ${{ runner.os }}-checks + cache-bin: false - name: Run Lint run: cargo clippy --verbose --tests --benches -- -D warnings @@ -85,6 +87,7 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@150fca883cd4034361b621bd4e6a9d34e5143606 # v1.15.4 with: cache-shared-key: ${{ runner.os }}-checks + cache-bin: false - name: Check formatting run: cargo fmt --all -- --check @@ -132,6 +135,7 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@150fca883cd4034361b621bd4e6a9d34e5143606 # v1.15.4 with: cache-shared-key: ${{ runner.os }}-checks + cache-bin: false - name: generate docs run: ./scripts/generate-cli-docs.sh @@ -167,6 +171,7 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@150fca883cd4034361b621bd4e6a9d34e5143606 # v1.15.4 with: cache-shared-key: ${{ runner.os }}-checks + cache-bin: false - name: generate schemas run: ./scripts/generate-config-schemas.sh diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1a43a0370..df40498c0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -76,6 +76,7 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@150fca883cd4034361b621bd4e6a9d34e5143606 # v1.15.4 with: cache-shared-key: ${{ runner.os }}-test + cache-bin: false - uses: t1m0thyj/unlock-keyring@e481cdc8833d4417a58f40734e8f197183317047 if: ${{ contains(matrix.os, 'ubuntu') }} @@ -101,6 +102,7 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@150fca883cd4034361b621bd4e6a9d34e5143606 # v1.15.4 with: cache-shared-key: ${{ runner.os }}-test + cache-bin: false - name: Setup image (Linux) if: ${{ contains(matrix.os, 'ubuntu') }} diff --git a/.github/workflows/validate-examples.yml b/.github/workflows/validate-examples.yml index 1aa4a3592..8e5b65951 100644 --- a/.github/workflows/validate-examples.yml +++ b/.github/workflows/validate-examples.yml @@ -55,6 +55,7 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@150fca883cd4034361b621bd4e6a9d34e5143606 # v1.15.4 with: cache-shared-key: ${{ runner.os }}-validate + cache-bin: false - name: Build icp CLI run: cargo build