From 14ad11db987ccee0408674a7ed85121e2b5010d2 Mon Sep 17 00:00:00 2001 From: Bendik Aagaard Lynghaug Date: Sun, 13 Sep 2026 11:25:55 +0200 Subject: [PATCH] CI: cache build artifacts + --locked build (speeds the aarch64 host build) Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01GLUwWE2KmFPzhKaf67tWbx --- .gitea/workflows/release.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 5bcdbbc..5c5159b 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -30,11 +30,18 @@ jobs: with: targets: ${{ matrix.target }} - - name: Cache cargo registry + - name: Cache cargo + build artifacts uses: actions/cache@v3 with: - path: ~/.cargo/registry + path: | + ~/.cargo/registry + ~/.cargo/git + target key: ${{ runner.os }}-${{ matrix.arch }}-cargo-${{ hashFiles('Cargo.lock') }} + # Reuse a prior build's compiled deps (pipewire-sys/bindgen is slow, + # especially on the aarch64 host) even when Cargo.lock changed. + restore-keys: | + ${{ runner.os }}-${{ matrix.arch }}-cargo- - name: Ensure audio build deps (libpipewire + clang for native capture) run: | @@ -56,7 +63,7 @@ jobs: fi - name: Build - run: cargo build --release --target ${{ matrix.target }} + run: cargo build --release --locked --target ${{ matrix.target }} - name: Package run: |