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: ubuntu-latest # needs: verify steps: - uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v5 with: java-version: '21' distribution: 'temurin' - name: Setup Android SDK uses: android-actions/setup-android@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: Build Package Version shell: bash run: | VERSION_NAME=$(grep -R "versionName" androidApp/build.gradle.kts \ | head -1 \ | sed 's/.*"\(.*\)".*/\1/') SHORT_SHA=$(git rev-parse --short HEAD) PACKAGE_VERSION="${VERSION_NAME}+${SHORT_SHA}" echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV echo "Package Version: $PACKAGE_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/${PACKAGE_VERSION}/Torque-Vault.apk"