Use Android SDK container for Gitea build
Some checks failed
Gitea Smoke / smoke (push) Successful in 2s
Gitea Android APK / build (push) Has been cancelled

This commit is contained in:
Codex 2026-07-05 17:38:21 +00:00
parent 226f2e781b
commit 3174b77923

View File

@ -5,6 +5,8 @@ on: [push]
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container:
image: ghcr.io/cirruslabs/android-sdk:35
steps: steps:
- name: Build APK - name: Build APK
env: env:
@ -12,13 +14,12 @@ jobs:
run: | run: |
set -eu set -eu
if command -v sudo >/dev/null 2>&1; then if ! command -v git >/dev/null 2>&1 || ! command -v curl >/dev/null 2>&1 || ! command -v unzip >/dev/null 2>&1; then
sudo apt-get update
sudo apt-get install -y git curl unzip openjdk-17-jdk
else
apt-get update apt-get update
apt-get install -y git curl unzip openjdk-17-jdk apt-get install -y git curl unzip
fi fi
java -version
sdkmanager --version
WORKDIR="${PWD}/source" WORKDIR="${PWD}/source"
rm -rf "${WORKDIR}" rm -rf "${WORKDIR}"
@ -37,16 +38,10 @@ jobs:
fi fi
export PATH="${GRADLE_HOME}/bin:${PATH}" 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 ANDROID_SDK_ROOT="${ANDROID_HOME}"
export CMDLINE_TOOLS="${ANDROID_HOME}/cmdline-tools/latest" export CMDLINE_TOOLS="${ANDROID_HOME}/cmdline-tools/latest"
if [ ! -x "${CMDLINE_TOOLS}/bin/sdkmanager" ]; then export PATH="${CMDLINE_TOOLS}/bin:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/tools/bin:${PATH}"
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}"
yes | sdkmanager --licenses >/dev/null || true yes | sdkmanager --licenses >/dev/null || true
sdkmanager "platforms;android-35" "build-tools;35.0.0" "platform-tools" sdkmanager "platforms;android-35" "build-tools;35.0.0" "platform-tools"