name: Build run-name: ${{ gitea.actor }} build 🚀 on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: lfs: true - name: Set Up JDK uses: actions/setup-java@v4 with: 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" 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: Upload APK artifact uses: actions/upload-artifact@v4 with: name: app-release path: app/release/*.apk