name: Build APK on: push: branches: [master] tags: [v*] pull_request: branches: [master] jobs: build: runs-on: ubuntu-latest container: image: ubuntu:22.04 steps: - name: Checkout uses: actions/checkout@v4 - name: Install JDK and Android SDK run: | apt-get update -qq apt-get install -y -qq openjdk-17-jdk wget unzip mkdir -p /opt/android-sdk cd /opt/android-sdk wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O cmdline-tools.zip unzip -q cmdline-tools.zip mkdir -p cmdline-tools/latest mv cmdline-tools/* cmdline-tools/latest/ 2>/dev/null || true yes | cmdline-tools/latest/bin/sdkmanager --sdk_root=/opt/android-sdk "platforms;android-34" "build-tools;34.0.0" 2>&1 | tail -5 echo "ANDROID_HOME=/opt/android-sdk" >> $GITHUB_ENV - name: Build APK working-directory: android run: | export ANDROID_HOME=/opt/android-sdk chmod +x gradlew ./gradlew assembleDebug --no-daemon - name: Archive APK uses: actions/upload-artifact@v4 with: name: sensTools-apk path: android/app/build/outputs/apk/debug/app-debug.apk - name: Upload to Release if: startsWith(github.ref, refs/tags/v) env: GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} run: | curl -s -X POST "https://hdtime.space/api/v1/repos/hm/senstools/releases/$(curl -s https://hdtime.space/api/v1/repos/hm/senstools/releases/tag/${GITHUB_REF#refs/tags/} | python3 -c "import sys,json; print(json.load(sys.stdin)[id])")/assets" \ -H "Authorization: token ${GITEA_TOKEN}" \ -F "attachment=@android/app/build/outputs/apk/debug/app-debug.apk;type=application/vnd.android.package-archive"