Use Android SDK container for Gitea build
This commit is contained in:
parent
226f2e781b
commit
3174b77923
@ -5,6 +5,8 @@ on: [push]
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: ghcr.io/cirruslabs/android-sdk:35
|
||||
steps:
|
||||
- name: Build APK
|
||||
env:
|
||||
@ -12,13 +14,12 @@ jobs:
|
||||
run: |
|
||||
set -eu
|
||||
|
||||
if command -v sudo >/dev/null 2>&1; then
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y git curl unzip openjdk-17-jdk
|
||||
else
|
||||
if ! command -v git >/dev/null 2>&1 || ! command -v curl >/dev/null 2>&1 || ! command -v unzip >/dev/null 2>&1; then
|
||||
apt-get update
|
||||
apt-get install -y git curl unzip openjdk-17-jdk
|
||||
apt-get install -y git curl unzip
|
||||
fi
|
||||
java -version
|
||||
sdkmanager --version
|
||||
|
||||
WORKDIR="${PWD}/source"
|
||||
rm -rf "${WORKDIR}"
|
||||
@ -37,16 +38,10 @@ jobs:
|
||||
fi
|
||||
export PATH="${GRADLE_HOME}/bin:${PATH}"
|
||||
|
||||
export ANDROID_HOME="${PWD}/.ci/android-sdk"
|
||||
export ANDROID_HOME="${ANDROID_HOME:-${ANDROID_SDK_ROOT:-/opt/android-sdk-linux}}"
|
||||
export ANDROID_SDK_ROOT="${ANDROID_HOME}"
|
||||
export CMDLINE_TOOLS="${ANDROID_HOME}/cmdline-tools/latest"
|
||||
if [ ! -x "${CMDLINE_TOOLS}/bin/sdkmanager" ]; then
|
||||
mkdir -p "${ANDROID_HOME}/cmdline-tools"
|
||||
curl -fsSL -o .ci/android-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
|
||||
unzip -q .ci/android-tools.zip -d "${ANDROID_HOME}/cmdline-tools"
|
||||
mv "${ANDROID_HOME}/cmdline-tools/cmdline-tools" "${CMDLINE_TOOLS}"
|
||||
fi
|
||||
export PATH="${CMDLINE_TOOLS}/bin:${ANDROID_HOME}/platform-tools:${PATH}"
|
||||
export PATH="${CMDLINE_TOOLS}/bin:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/tools/bin:${PATH}"
|
||||
|
||||
yes | sdkmanager --licenses >/dev/null || true
|
||||
sdkmanager "platforms;android-35" "build-tools;35.0.0" "platform-tools"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user