Lock the cache to a specific rustc + dependencies

Apparently, GitHub doesn't write back to the cache, leading to massive 
build times a few moments after its initialization (when a change 
happens invalidating it). While this forces a new cache whenever 
dependencies change, it'll restore from an older set of dependencies in 
that case, still minimizing build times.
This commit is contained in:
Luke Parker 2022-09-29 10:34:20 -04:00
parent 8da0743361
commit 95aa1ab827
No known key found for this signature in database
GPG key ID: F9F1386DB1E119B6

View file

@ -22,7 +22,8 @@ runs:
~/.cargo/registry ~/.cargo/registry
~/.cargo/git ~/.cargo/git
./target ./target
key: ${{ runner.os }}-${{ runner.arch }}-rust-${{ inputs.toolchain }} key: ${{ runner.os }}-${{ runner.arch }}-rust-${{ steps.install-rust.outputs.rustc_hash }}-${{ hashFiles("**/Cargo.lock") }}
restore-keys: ${{ runner.os }}-${{ runner.arch }}-rust-${{ steps.install-rust.outputs.rustc_hash }}-
- name: Install Rust - name: Install Rust
uses: actions-rs/toolchain@v1 uses: actions-rs/toolchain@v1