From 9f94370d253b0c2ff02b9cf93ee3a778f6b21366 Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Wed, 30 Jul 2025 09:40:52 -0500 Subject: [PATCH] fix(ci): release.yml java setup Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com> --- .github/workflows/release.yml | 49 ++++++++++++++++------------------- 1 file changed, 22 insertions(+), 27 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7e52d5164..daa41e132 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -55,6 +55,19 @@ jobs: ref: ${{ github.event.inputs.branch }} submodules: 'recursive' fetch-depth: 0 + + - name: Load secrets (only keystore for F-Droid) + run: | + echo $KEYSTORE | base64 -di > ./app/$KEYSTORE_FILENAME + echo "$KEYSTORE_PROPERTIES" > ./keystore.properties + env: + KEYSTORE: ${{ secrets.KEYSTORE }} + KEYSTORE_FILENAME: ${{ secrets.KEYSTORE_FILENAME }} + KEYSTORE_PROPERTIES: ${{ secrets.KEYSTORE_PROPERTIES }} + + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: java-version: '21' distribution: 'jetbrains' env: @@ -68,19 +81,6 @@ jobs: build-scan-terms-of-use-url: 'https://gradle.com/terms-of-service' build-scan-terms-of-use-agree: 'yes' add-job-summary: always - ${{ runner.os }}-gradle- - - - name: Validate Gradle wrapper - uses: gradle/actions/wrapper-validation@v4 - - - name: Load secrets (only keystore for F-Droid) - run: | - echo $KEYSTORE | base64 -di > ./app/$KEYSTORE_FILENAME - echo "$KEYSTORE_PROPERTIES" > ./keystore.properties - env: - KEYSTORE: ${{ secrets.KEYSTORE }} - KEYSTORE_FILENAME: ${{ secrets.KEYSTORE_FILENAME }} - KEYSTORE_PROPERTIES: ${{ secrets.KEYSTORE_PROPERTIES }} - name: Build F-Droid release run: ./gradlew assembleFdroidRelease @@ -112,19 +112,6 @@ jobs: submodules: 'recursive' fetch-depth: 0 - - name: Cache Gradle packages - uses: actions/cache@v4 - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - restore-keys: | - ${{ runner.os }}-gradle- - - - name: Validate Gradle wrapper - uses: gradle/actions/wrapper-validation@v4 - - name: Load secrets run: | rm -f ./app/google-services.json # Ensure clean state @@ -142,10 +129,18 @@ jobs: with: java-version: '21' distribution: 'jetbrains' - cache: 'gradle' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + with: + cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} + build-scan-publish: true + build-scan-terms-of-use-url: 'https://gradle.com/terms-of-service' + build-scan-terms-of-use-agree: 'yes' + add-job-summary: always + - name: Build Play Store release run: ./gradlew bundleGoogleRelease assembleGoogleRelease env: