Improve cargo example

Adds `restore-keys` for cargo - this helps improve build times by allowing the cache to be mostly pre-populated when deps are updated.

Adds two missing cache files.

Adds a build type parameter to the cache keys to account for different build profiles / targets.
This commit is contained in:
Jeremiah Senkpiel 2023-09-25 14:22:54 -07:00
parent 704facf57e
commit 226a795b51
1 changed files with 7 additions and 1 deletions

View File

@ -589,14 +589,20 @@ whenever possible:
```yaml ```yaml
- uses: actions/cache@v3 - uses: actions/cache@v3
env:
BUILD_TYPE: debug # adjust when using `--release` or custom targets
with: with:
path: | path: |
~/.cargo/.crates.toml
~/.cargo/.crates2.json
~/.cargo/bin/ ~/.cargo/bin/
~/.cargo/registry/index/ ~/.cargo/registry/index/
~/.cargo/registry/cache/ ~/.cargo/registry/cache/
~/.cargo/git/db/ ~/.cargo/git/db/
target/ target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} key: ${{ runner.os }}-cargo-${{ env.BUILD_TYPE }}-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-${{ env.BUILD_TYPE }}-
``` ```
## Scala - SBT ## Scala - SBT