From b89957fd4190c0942861d3a46ffdaf3fbbbb6b9c Mon Sep 17 00:00:00 2001 From: Goldy <153996346+g0ldyy@users.noreply.github.com> Date: Sun, 17 Aug 2025 15:46:13 +0200 Subject: [PATCH] Enhance Docker build workflow with caching for cargo tools and registry --- .github/workflows/docker-build.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 856d04411..02ed47699 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -23,21 +23,32 @@ jobs: with: targets: x86_64-unknown-linux-musl,aarch64-unknown-linux-musl + - name: Cache cargo tools + id: cache-tools + uses: actions/cache@v3 + with: + path: ~/.cargo/bin + key: ${{ runner.os }}-cargo-tools-cross-trunk + - name: Install cross + if: steps.cache-tools.outputs.cache-hit != 'true' run: cargo install cross --git https://github.com/cross-rs/cross - name: Install trunk + if: steps.cache-tools.outputs.cache-hit != 'true' run: cargo install trunk - name: Cache cargo registry uses: actions/cache@v3 with: path: | - ~/.cargo/registry - ~/.cargo/git + ~/.cargo/registry/index + ~/.cargo/registry/cache + ~/.cargo/git/db target key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} restore-keys: | + ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} ${{ runner.os }}-cargo- - name: Extract branch name