ci: add Gitea Actions workflow for automatic APK build
Build APK / build (push) Failing after 16m51s

This commit is contained in:
茂之钳
2026-05-25 04:44:58 +00:00
parent 595b6a72ce
commit 95c7ac2e72
+51
View File
@@ -0,0 +1,51 @@
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"