From 2101aa7b146052b7811946d069056f7405d394dd Mon Sep 17 00:00:00 2001 From: James Magahern Date: Sun, 12 Apr 2026 12:05:25 -0700 Subject: [PATCH] [android] Android release workflow --- .gitea/workflows/android-release.yaml | 58 +++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .gitea/workflows/android-release.yaml diff --git a/.gitea/workflows/android-release.yaml b/.gitea/workflows/android-release.yaml new file mode 100644 index 0000000..d87bbd0 --- /dev/null +++ b/.gitea/workflows/android-release.yaml @@ -0,0 +1,58 @@ +name: Android Release + +on: + push: + tags: + - 'release/android/*' + +env: + ANDROID_SDK_ROOT: ${{ gitea.workspace }}/android-sdk + ANDROID_HOME: ${{ gitea.workspace }}/android-sdk + +jobs: + build-android-release: + runs-on: ubuntu-22.04 + + steps: + # Gitea's default act_runner labels map ubuntu-22.04 to node:16-bullseye, + # so keep the GitHub-hosted actions on their Node 16-compatible v3 line. + - name: Install system dependencies + run: | + set -eu + apt-get update + apt-get install -y ca-certificates git openjdk-17-jdk unzip wget + + - name: Check out repository code + uses: actions/checkout@v3 + + - name: Install Android SDK components + run: | + set -eu + + wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O /tmp/android-commandlinetools.zip + + rm -rf "$ANDROID_SDK_ROOT" + mkdir -p "$ANDROID_SDK_ROOT/cmdline-tools" + + unzip -q /tmp/android-commandlinetools.zip -d /tmp/android-commandlinetools + mv /tmp/android-commandlinetools/cmdline-tools "$ANDROID_SDK_ROOT/cmdline-tools/latest" + + yes | "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$ANDROID_SDK_ROOT" --licenses + "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$ANDROID_SDK_ROOT" \ + "platform-tools" \ + "build-tools;33.0.1" \ + "platforms;android-33" + + - name: Build Android release APKs + working-directory: android + run: ./gradlew assembleRelease + + - name: Upload release artifacts + uses: actions/upload-artifact@v3 + with: + name: kordophone-android-release + path: | + android/app/build/outputs/apk/release/*.apk + android/app/build/outputs/apk/release/output-metadata.json + if-no-files-found: error + retention-days: 90