From 483b9d93e97e7fb90b2ed4e6253c83c2c30f19bc Mon Sep 17 00:00:00 2001 From: Thomas SharedInbox Date: Wed, 13 May 2026 18:46:29 +0200 Subject: [PATCH] ci: install Android SDK on runner if not already cached First run downloads cmdline-tools + platform-tools + android-34; subsequent runs find the SDK at ~/Android/Sdk and skip in under a second. Co-Authored-By: Claude Sonnet 4.6 --- .forgejo/workflows/release.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 6563d8c..baaf8eb 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -17,6 +17,21 @@ jobs: mkdir -p ~/.config/nix echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.conf + - name: Install Android SDK (cached on runner between runs) + run: | + SDK="${ANDROID_HOME:-$HOME/Android/Sdk}" + if [ ! -d "$SDK/platforms/android-34" ]; then + echo "Android SDK not found, installing..." + wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O /tmp/cmdtools.zip + mkdir -p "$SDK/cmdline-tools" + unzip -q /tmp/cmdtools.zip -d "$SDK/cmdline-tools" + [ -d "$SDK/cmdline-tools/cmdline-tools" ] && mv "$SDK/cmdline-tools/cmdline-tools" "$SDK/cmdline-tools/latest" + yes | "$SDK/cmdline-tools/latest/bin/sdkmanager" --licenses >/dev/null 2>&1 || true + "$SDK/cmdline-tools/latest/bin/sdkmanager" "platform-tools" "build-tools;34.0.0" "platforms;android-34" + else + echo "Android SDK cached, skipping install." + fi + - name: Prepare Keystore env: ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }}