name: Build and upload artifact apk run-name: ${{ gitea.actor }} is testing build android on: push: jobs: verify: name: "Verify environment" runs-on: android steps: - name: Debug Environment run: | whoami cat /etc/os-release pwd which java || true env | sort - name: Check Java run: | java -version echo "JAVA_HOME=$JAVA_HOME" - name: Check Android SDK run: | echo "ANDROID_HOME=$ANDROID_HOME" echo "PATH=$PATH" which sdkmanager || true sdkmanager --version || true ls -la $ANDROID_HOME || true build-android: name: "Build APK file" runs-on: android needs: verify steps: - uses: actions/checkout@v4 - name: Grant execute permission run: chmod +x ./gradlew - name: List Gradle Projects run: ./gradlew projects - name: Build Android Debug APK run: ./gradlew :androidApp:assembleDebug --stacktrace - name: Find location APK file run: | find . -name "*.apk" - name: Show APK run: | ls -lah androidApp/build/outputs/apk/debug/ - uses: actions/upload-artifact@v4 with: name: TorqueVault-apk path: androidApp/build/outputs/apk/debug/androidApp-debug.apk - name: Upload APK to Package Registry run: | VERSION="${GITHUB_REF_NAME}-${GITHUB_RUN_NUMBER}" curl \ --fail \ --user "${{ github.actor }}:${{ secrets.PACKAGE_TOKEN }}" \ --upload-file androidApp/build/outputs/apk/debug/androidApp-debug.apk \ "${{ github.server_url }}/api/packages/${{ github.repository_owner }}/generic/android-debug/${VERSION}/Torque-Vault.apk"