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: Read Version run: | VERSION=$(grep -R "versionName" androidApp/build.gradle.kts \ | sed 's/.*"\(.*\)".*/\1/') echo "VERSION_NAME=$VERSION" >> $GITHUB_ENV echo "Version: $VERSION" - name: Upload APK to Package Registry run: | VERSION="${VERSION_NAME}-build${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"