[android] Android release workflow
This commit is contained in:
58
.gitea/workflows/android-release.yaml
Normal file
58
.gitea/workflows/android-release.yaml
Normal file
@@ -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
|
||||||
Reference in New Issue
Block a user