From 94b4fd78ea73724de8e69614296c26814c0f64b5 Mon Sep 17 00:00:00 2001 From: Teun van den Brand Date: Thu, 22 Jan 2026 09:21:16 +0100 Subject: [PATCH 1/3] Add caching step --- .github/workflows/R-CMD-check.yaml | 7 +++++++ .github/workflows/build.yaml | 8 ++++++-- .github/workflows/publish.yaml | 7 +++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index e1ddfbc7..f02f57ea 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -22,6 +22,13 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable + + - name: Caching + uses: actions/cache@v4 + with: + path: | + ~/.cargo + key: ${{ runner.os }}-cargo-${{ hashFiles('**Cargo.lock')}} - name: Check disk space run: df -h diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 4f1ca4ef..e6d3ad6d 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -24,8 +24,12 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable - - name: Check disk space - run: df -h + - name: Caching + uses: actions/cache@v4 + with: + path: | + ~/.cargo + key: ${{ runner.os }}-cargo-${{ hashFiles('**Cargo.lock')}} - name: Build with cargo run: cargo build --verbose diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 368796bc..a4451ea1 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -25,6 +25,13 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable + - name: Caching + uses: actions/cache@v4 + with: + path: | + ~/.cargo + key: ${{ runner.os }}-cargo-${{ hashFiles('**Cargo.lock')}} + - name: Setup quarto uses: quarto-dev/quarto-actions/setup@v2 From 2899a4e90031c42707fe8af9183e883001ffea6a Mon Sep 17 00:00:00 2001 From: Teun van den Brand Date: Thu, 22 Jan 2026 10:27:24 +0100 Subject: [PATCH 2/3] try using different cache step --- .github/workflows/R-CMD-check.yaml | 9 ++++----- .github/workflows/build.yaml | 9 ++++----- .github/workflows/publish.yaml | 7 +++---- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index f02f57ea..23466a0e 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -22,13 +22,12 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable - + - name: Caching - uses: actions/cache@v4 + uses: Swatinem/rust-cache@v2 with: - path: | - ~/.cargo - key: ${{ runner.os }}-cargo-${{ hashFiles('**Cargo.lock')}} + shared-key: ${{ runner.os }} + cache-on-failure: true - name: Check disk space run: df -h diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index e6d3ad6d..f2f3e2a7 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -25,12 +25,11 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Caching - uses: actions/cache@v4 + uses: Swatinem/rust-cache@v2 with: - path: | - ~/.cargo - key: ${{ runner.os }}-cargo-${{ hashFiles('**Cargo.lock')}} - + shared-key: ${{ runner.os }} + cache-on-failure: true + - name: Build with cargo run: cargo build --verbose diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index a4451ea1..25e9beed 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -26,11 +26,10 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Caching - uses: actions/cache@v4 + uses: Swatinem/rust-cache@v2 with: - path: | - ~/.cargo - key: ${{ runner.os }}-cargo-${{ hashFiles('**Cargo.lock')}} + shared-key: ${{ runner.os }} + cache-on-failure: true - name: Setup quarto uses: quarto-dev/quarto-actions/setup@v2 From 6f23a9b5b4385bceb23e24626130d76ac51329ef Mon Sep 17 00:00:00 2001 From: Teun van den Brand Date: Thu, 22 Jan 2026 11:25:02 +0100 Subject: [PATCH 3/3] Each job has its own cache key --- .github/workflows/R-CMD-check.yaml | 2 +- .github/workflows/build.yaml | 4 ++-- .github/workflows/publish.yaml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 23466a0e..6b720744 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -26,7 +26,7 @@ jobs: - name: Caching uses: Swatinem/rust-cache@v2 with: - shared-key: ${{ runner.os }} + shared-key: ${{ runner.os }}-R-CMD-Check cache-on-failure: true - name: Check disk space diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index f2f3e2a7..e01e41a2 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -27,9 +27,9 @@ jobs: - name: Caching uses: Swatinem/rust-cache@v2 with: - shared-key: ${{ runner.os }} + shared-key: ${{ runner.os }}-build cache-on-failure: true - + - name: Build with cargo run: cargo build --verbose diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 25e9beed..a36f64fc 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -28,7 +28,7 @@ jobs: - name: Caching uses: Swatinem/rust-cache@v2 with: - shared-key: ${{ runner.os }} + shared-key: ${{ runner.os }}-publish cache-on-failure: true - name: Setup quarto