[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