From 2d3946827944b098bc7f60706e04d87f5500f3c9 Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Mon, 15 Jun 2026 01:43:25 +0700 Subject: [PATCH] perf(ci): add Bun and Gradle caching to Android workflow Cache Bun dependencies (install cache + node_modules) and Gradle caches (wrapper, dependencies, build artifacts) to dramatically speed up CI builds. Gradle key uses Cargo.lock since gradle files don't exist at checkout time. Co-Authored-By: Claude --- .github/workflows/android.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 17eafa0..b51f1b6 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -40,6 +40,18 @@ jobs: with: bun-version: latest + - name: Cache Bun dependencies + uses: actions/cache@v4 + with: + path: | + ~/.bun/install/cache + node_modules + apps/*/node_modules + packages/*/node_modules + key: ${{ runner.os }}-bun-${{ hashFiles('bun.lock', '**/package.json') }} + restore-keys: | + ${{ runner.os }}-bun- + - name: Install dependencies run: bun install @@ -74,6 +86,17 @@ jobs: restore-keys: | ${{ runner.os }}-cargo-android- + - name: Cache Gradle + uses: actions/cache@v4 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + apps/tauri/gen/android/.gradle + key: ${{ runner.os }}-gradle-android-${{ hashFiles('apps/tauri/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-gradle-android- + - name: Install Tauri CLI run: cd apps/tauri && bun install