From 8ea1fe5c449d01cca347a198d5adb7ad6fe55e6e Mon Sep 17 00:00:00 2001 From: Gyuri Grell Date: Sun, 1 Mar 2026 15:43:17 -0500 Subject: [PATCH 1/3] Cache Gradle wrapper distributions in CI workflows --- .github/workflows/merge_master.yml | 7 +++++++ .github/workflows/publish_release.yml | 7 +++++++ .github/workflows/pull_request.yml | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/.github/workflows/merge_master.yml b/.github/workflows/merge_master.yml index 2f07d99..453eb81 100644 --- a/.github/workflows/merge_master.yml +++ b/.github/workflows/merge_master.yml @@ -20,6 +20,13 @@ jobs: distribution: 'zulu' java-version: 17 cache: 'gradle' + - name: Cache Gradle wrapper distributions + uses: actions/cache@v4 + with: + path: ~/.gradle/wrapper/dists + key: ${{ runner.os }}-gradle-wrapper-dists-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle-wrapper-dists- - uses: ruby/setup-ruby@v1 with: ruby-version: '2.6' diff --git a/.github/workflows/publish_release.yml b/.github/workflows/publish_release.yml index 6beaed3..a19f3f6 100644 --- a/.github/workflows/publish_release.yml +++ b/.github/workflows/publish_release.yml @@ -19,6 +19,13 @@ jobs: distribution: 'zulu' java-version: 17 cache: 'gradle' + - name: Cache Gradle wrapper distributions + uses: actions/cache@v4 + with: + path: ~/.gradle/wrapper/dists + key: ${{ runner.os }}-gradle-wrapper-dists-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle-wrapper-dists- - uses: ruby/setup-ruby@v1 with: ruby-version: '2.6' diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index d5c0b38..403d6c9 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -17,6 +17,13 @@ jobs: distribution: 'zulu' java-version: 17 cache: 'gradle' + - name: Cache Gradle wrapper distributions + uses: actions/cache@v4 + with: + path: ~/.gradle/wrapper/dists + key: ${{ runner.os }}-gradle-wrapper-dists-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle-wrapper-dists- - uses: ruby/setup-ruby@v1 with: ruby-version: 3.2 From 1a03af84e1eb3a4e84312b5b7b81f40f88063676 Mon Sep 17 00:00:00 2001 From: Gyuri Grell Date: Sun, 1 Mar 2026 16:03:01 -0500 Subject: [PATCH 2/3] Stabilize setup-java Gradle cache keys across workflows --- .github/workflows/merge_master.yml | 6 ++++++ .github/workflows/publish_release.yml | 6 ++++++ .github/workflows/pull_request.yml | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/.github/workflows/merge_master.yml b/.github/workflows/merge_master.yml index 453eb81..bf6eb25 100644 --- a/.github/workflows/merge_master.yml +++ b/.github/workflows/merge_master.yml @@ -20,6 +20,12 @@ jobs: distribution: 'zulu' java-version: 17 cache: 'gradle' + cache-dependency-path: | + gradle/libs.versions.toml + gradle.properties + settings.gradle + build.gradle + */build.gradle - name: Cache Gradle wrapper distributions uses: actions/cache@v4 with: diff --git a/.github/workflows/publish_release.yml b/.github/workflows/publish_release.yml index a19f3f6..6475289 100644 --- a/.github/workflows/publish_release.yml +++ b/.github/workflows/publish_release.yml @@ -19,6 +19,12 @@ jobs: distribution: 'zulu' java-version: 17 cache: 'gradle' + cache-dependency-path: | + gradle/libs.versions.toml + gradle.properties + settings.gradle + build.gradle + */build.gradle - name: Cache Gradle wrapper distributions uses: actions/cache@v4 with: diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 403d6c9..9b0caf6 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -17,6 +17,12 @@ jobs: distribution: 'zulu' java-version: 17 cache: 'gradle' + cache-dependency-path: | + gradle/libs.versions.toml + gradle.properties + settings.gradle + build.gradle + */build.gradle - name: Cache Gradle wrapper distributions uses: actions/cache@v4 with: From a58a5354fc1e4b3a562363934bda7fad898731a7 Mon Sep 17 00:00:00 2001 From: Gyuri Grell Date: Sun, 1 Mar 2026 16:07:42 -0500 Subject: [PATCH 3/3] Cache Android SDK packages in CI workflows --- .github/workflows/merge_master.yml | 11 +++++++++++ .github/workflows/publish_release.yml | 11 +++++++++++ .github/workflows/pull_request.yml | 11 +++++++++++ 3 files changed, 33 insertions(+) diff --git a/.github/workflows/merge_master.yml b/.github/workflows/merge_master.yml index bf6eb25..0be9902 100644 --- a/.github/workflows/merge_master.yml +++ b/.github/workflows/merge_master.yml @@ -33,6 +33,17 @@ jobs: key: ${{ runner.os }}-gradle-wrapper-dists-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle-wrapper-dists- + - name: Cache Android SDK packages + uses: actions/cache@v4 + with: + path: | + /usr/local/lib/android/sdk/build-tools/30.0.3 + /usr/local/lib/android/sdk/platforms/android-33 + /usr/local/lib/android/sdk/platform-tools + /usr/local/lib/android/sdk/licenses + key: ${{ runner.os }}-android-sdk-33-30.0.3-v1 + restore-keys: | + ${{ runner.os }}-android-sdk- - uses: ruby/setup-ruby@v1 with: ruby-version: '2.6' diff --git a/.github/workflows/publish_release.yml b/.github/workflows/publish_release.yml index 6475289..2467896 100644 --- a/.github/workflows/publish_release.yml +++ b/.github/workflows/publish_release.yml @@ -32,6 +32,17 @@ jobs: key: ${{ runner.os }}-gradle-wrapper-dists-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle-wrapper-dists- + - name: Cache Android SDK packages + uses: actions/cache@v4 + with: + path: | + /usr/local/lib/android/sdk/build-tools/30.0.3 + /usr/local/lib/android/sdk/platforms/android-33 + /usr/local/lib/android/sdk/platform-tools + /usr/local/lib/android/sdk/licenses + key: ${{ runner.os }}-android-sdk-33-30.0.3-v1 + restore-keys: | + ${{ runner.os }}-android-sdk- - uses: ruby/setup-ruby@v1 with: ruby-version: '2.6' diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 9b0caf6..6d210cb 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -30,6 +30,17 @@ jobs: key: ${{ runner.os }}-gradle-wrapper-dists-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle-wrapper-dists- + - name: Cache Android SDK packages + uses: actions/cache@v4 + with: + path: | + /usr/local/lib/android/sdk/build-tools/30.0.3 + /usr/local/lib/android/sdk/platforms/android-33 + /usr/local/lib/android/sdk/platform-tools + /usr/local/lib/android/sdk/licenses + key: ${{ runner.os }}-android-sdk-33-30.0.3-v1 + restore-keys: | + ${{ runner.os }}-android-sdk- - uses: ruby/setup-ruby@v1 with: ruby-version: 3.2