From 0f7748a1df5b1ddde72ca025f222e3d7eb111148 Mon Sep 17 00:00:00 2001 From: AzenKain Date: Wed, 8 Oct 2025 16:47:19 +0700 Subject: [PATCH] Add CI/CD --- .gitea/workflows/build.yml | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 7512a53..9cd1205 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -6,22 +6,27 @@ on: [push] jobs: build: runs-on: ubuntu-latest - container: mingc/android-build-box:latest - steps: - uses: actions/checkout@v4 with: lfs: true - - uses: actions/cache@v3 + + - name: Set Up JDK + uses: actions/setup-java@v4 with: - path: /root/.gradle/caches - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }} - restore-keys: | - ${{ runner.os }}-gradle- + distribution: 'zulu' + java-version: '21.0.7' + cache: 'gradle' + + - name: Setup Android SDK + uses: amyu/setup-android@v5 + with: + cache-disabled: true - name: Grant execute permission for Gradle wrapper run: chmod +x ./gradlew + - name: Verify AAR File Integrity run: | FILE="app/libs/firefly-go.aar" @@ -42,6 +47,12 @@ jobs: - name: Clean Gradle run: ./gradlew clean + - name: Run gradle tests + run: ./gradlew test + + - name: Build gradle project + run: ./gradlew build + # - name: Build signed release APK # env: # KEYSTORE_PATH: KeyStore.jks @@ -51,9 +62,7 @@ jobs: # run: ./gradlew assembleRelease --stacktrace --debug -Pandroid.injected.signing.store.file=$KEYSTORE_PATH -Pandroid.injected.signing.store.password=$KEYSTORE_PASSWORD -Pandroid.injected.signing.key.alias=$KEY_ALIAS -Pandroid.injected.signing.key.password=$KEY_PASSWORD - name: Build Release APK - run: | - cd FireflyGo_Android - ./gradlew assembleRelease --stacktrace --debug + run: ./gradlew assembleRelease --stacktrace --debug - name: Upload APK artifact uses: actions/upload-artifact@v4