From 32bbab8aa6967d4a221b231890680a05148f031a Mon Sep 17 00:00:00 2001 From: Tony Giorgio Date: Thu, 22 Jan 2026 12:55:04 -0600 Subject: [PATCH] ci(android): improve caching for sequential builds Cache Cargo registry/git and Gradle build dirs for the sequential Tauri Android pipeline to reduce cold-start time. Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> --- .github/workflows/android-build.yml | 14 ++++++++++++++ .github/workflows/release.yml | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml index a8c13627..e85db11d 100644 --- a/.github/workflows/android-build.yml +++ b/.github/workflows/android-build.yml @@ -41,6 +41,17 @@ jobs: with: targets: aarch64-linux-android,armv7-linux-androideabi,x86_64-linux-android,i686-linux-android + - name: Cache Cargo (registry + git) + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ runner.os }}-cargo-android-${{ hashFiles('frontend/src-tauri/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo-android- + ${{ runner.os }}-cargo- + - name: Setup Android NDK uses: nttld/setup-ndk@v1 id: setup-ndk @@ -55,6 +66,9 @@ jobs: path: | ~/.gradle/caches ~/.gradle/wrapper + frontend/src-tauri/gen/android/.gradle + frontend/src-tauri/gen/android/build + frontend/src-tauri/gen/android/app/build key: ${{ runner.os }}-gradle-${{ hashFiles('frontend/src-tauri/gen/android/**/*.gradle*', 'frontend/src-tauri/gen/android/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle- diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 21e062ec..83921a9e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -165,6 +165,17 @@ jobs: with: targets: aarch64-linux-android,armv7-linux-androideabi,x86_64-linux-android,i686-linux-android + - name: Cache Cargo (registry + git) + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: ${{ runner.os }}-cargo-android-${{ hashFiles('frontend/src-tauri/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo-android- + ${{ runner.os }}-cargo- + - name: Setup Android NDK uses: nttld/setup-ndk@v1 id: setup-ndk @@ -179,6 +190,9 @@ jobs: path: | ~/.gradle/caches ~/.gradle/wrapper + frontend/src-tauri/gen/android/.gradle + frontend/src-tauri/gen/android/build + frontend/src-tauri/gen/android/app/build key: ${{ runner.os }}-gradle-${{ hashFiles('frontend/src-tauri/gen/android/**/*.gradle*', 'frontend/src-tauri/gen/android/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle-