From 08caef28abfd76fc0a773caba537b2bccaa22c2d Mon Sep 17 00:00:00 2001 From: AzenKain Date: Wed, 8 Oct 2025 17:09:26 +0700 Subject: [PATCH] Add CI/CD --- .gitea/workflows/build.yml | 40 +++++++++----------------------------- 1 file changed, 9 insertions(+), 31 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 1ac3bbd..915ed0c 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -7,7 +7,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Set Up JDK uses: actions/setup-java@v4 @@ -31,44 +31,22 @@ jobs: echo "📥 Downloading $FILE from $URL" curl -L -o "$FILE" "$URL" - - name: Verify AAR File Integrity - run: | - FILE="app/libs/firefly-go.aar" - if [ ! -f "$FILE" ]; then - echo "❌ File not found: $FILE" - exit 1 - fi - - echo "📄 File info:" - ls -lh "$FILE" - - echo "🖇 Check AAR content:" - unzip -l "$FILE" || (echo "❌ AAR file is corrupted! Fix it in the repo." && exit 1) - - echo "✅ AAR file seems OK" - - 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 - # KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} - # KEY_ALIAS: ${{ secrets.KEY_ALIAS }} - # KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} - # 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: ./gradlew assembleRelease --stacktrace --debug + - name: Build signed release APK + env: + KEYSTORE_PATH: KeyStore.jks + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + 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: Upload APK artifact uses: actions/upload-artifact@v4 with: name: app-release - path: app/release/*.apk + path: app/build/outputs/apk/release/*.apk