From 90f2088265aab7f1a14208dc4d69792f563f50d5 Mon Sep 17 00:00:00 2001 From: Codex Date: Fri, 10 Jul 2026 16:18:55 +0000 Subject: [PATCH] Support mixed Gitea runners --- .gitea/workflows/android.yaml | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/android.yaml b/.gitea/workflows/android.yaml index f902586..bea487d 100644 --- a/.gitea/workflows/android.yaml +++ b/.gitea/workflows/android.yaml @@ -16,13 +16,31 @@ jobs: run: | set -eu + install_packages() { + if command -v apt-get >/dev/null 2>&1; then + apt-get update + apt-get install -y "$@" + elif command -v apk >/dev/null 2>&1; then + apk add --no-cache "$@" + elif command -v dnf >/dev/null 2>&1; then + dnf install -y "$@" + else + echo "No supported package manager found." >&2 + exit 1 + fi + } + 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 + install_packages git curl unzip fi if ! command -v java >/dev/null 2>&1; then - apt-get update - apt-get install -y openjdk-17-jdk-headless + if command -v apk >/dev/null 2>&1; then + install_packages openjdk17-jdk + elif command -v dnf >/dev/null 2>&1; then + install_packages java-17-openjdk-devel + else + install_packages openjdk-17-jdk-headless + fi fi java -version