From 63a4ae45a9d7fdcf9e897392548ef5311d6746d9 Mon Sep 17 00:00:00 2001 From: Thom Chiovoloni Date: Sat, 5 Dec 2020 23:20:16 -0800 Subject: [PATCH] Use restore-keys in gha caching --- .github/workflows/ci.yml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4617c46..636489b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,6 +32,9 @@ jobs: ~/.cargo/registry ~/.cargo/git key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.toml') }}-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.toml') }}- + ${{ runner.os }}-cargo- - name: Cache cargo target dirs uses: actions/cache@v2 with: @@ -40,8 +43,11 @@ jobs: imgui-examples/target imgui-gfx-examples/target imgui-sys-bindgen/target - # ... will the hashFiles ever hit? - key: ${{ runner.os }}-stable-target-${{ hashFiles('**/Cargo.toml') }}-${{ hashFiles('**/Cargo.lock') }} + key: ${{ runner.os }}-target-stable-${{ hashFiles('**/Cargo.toml') }}-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-target-stable-${{ hashFiles('**/Cargo.toml') }}- + ${{ runner.os }}-target-stable- + ${{ runner.os }}-target- - run: cargo clippy --workspace --all-targets # excluded crates # ... why do only these two have lockfiles? Oh well, keep them up to date if they're in there... @@ -123,7 +129,10 @@ jobs: path: | ~/.cargo/registry ~/.cargo/git - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.toml') }}-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.toml') }}- + ${{ runner.os }}-cargo- - name: Cache cargo target dirs uses: actions/cache@v2 with: @@ -132,7 +141,11 @@ jobs: imgui-examples/target imgui-gfx-examples/target imgui-sys-bindgen/target - key: ${{ runner.os }}-${{ matrix.rust }}-target-${{ hashFiles('**/Cargo.toml') }}-${{ hashFiles('**/Cargo.lock') }} + key: ${{ runner.os }}-target-${{ matrix.rust }}-${{ hashFiles('**/Cargo.toml') }}-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-target-${{ matrix.rust }}-${{ hashFiles('**/Cargo.toml') }}- + ${{ runner.os }}-target-${{ matrix.rust }}- + ${{ runner.os }}-target- - run: cargo test --all - run: cargo test --manifest-path imgui-examples/Cargo.toml - run: cargo test --manifest-path imgui-gfx-examples/Cargo.toml