Cache rust toolchain in setup-rust action
All checks were successful
Test / verify-generated-code (pull_request) Successful in 2m15s
Test / test (pull_request) Successful in 1m10s
Test / lint (pull_request) Successful in 47s

This commit is contained in:
GW_MC
2025-11-19 21:44:38 +08:00
parent afb10424d5
commit f0cfe5ec43

View File

@@ -37,6 +37,19 @@ runs:
restore-keys: | restore-keys: |
${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
- name: Sanitize components input
shell: bash
run: echo "SANITIZED_COMPONENTS=${{ inputs.components }}" | sed -E 's/, ?| /-/g' >> $GITHUB_ENV
- name: Cache Rust toolchain
uses: actions/cache@v4
with:
path: ~/.rustup
# Key includes the OS and the toolchain version (e.g., 'stable')
key: ${{ runner.os }}-rustup-${{ hashFiles('rust-toolchain.toml') }}-v1-${{ inputs.toolchain }}-${{ env.SANITIZED_COMPONENTS }}
restore-keys: |
${{ runner.os }}-rustup-
- name: Cache cargo build (target) - name: Cache cargo build (target)
uses: actions/cache@v3 uses: actions/cache@v3
with: with:
@@ -44,7 +57,6 @@ runs:
key: ${{ runner.os }}-cargo-build-${{ hashFiles('**/Cargo.lock') }} key: ${{ runner.os }}-cargo-build-${{ hashFiles('**/Cargo.lock') }}
restore-keys: | restore-keys: |
${{ runner.os }}-cargo-build-${{ hashFiles('**/Cargo.lock') }} ${{ runner.os }}-cargo-build-${{ hashFiles('**/Cargo.lock') }}
- name: Set up rust toolchain - name: Set up rust toolchain
uses: dtolnay/rust-toolchain@stable uses: dtolnay/rust-toolchain@stable
with: with: