From 1f554081a571f80c8226f6deb960ac744757d715 Mon Sep 17 00:00:00 2001 From: littlecodedragon <253116839+littlecodedragon@users.noreply.github.com> Date: Mon, 27 Apr 2026 05:15:30 +0200 Subject: [PATCH] ci: make Forgejo JDK install distro-aware Detect dnf/apt/apk/pacman in the Forgejo release workflow so Java setup works across runner base images. --- .forgejo/workflows/build_release.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/build_release.yml b/.forgejo/workflows/build_release.yml index e5c1a43c0..6861f048b 100755 --- a/.forgejo/workflows/build_release.yml +++ b/.forgejo/workflows/build_release.yml @@ -36,8 +36,19 @@ jobs: if command -v java >/dev/null 2>&1; then java -version else - apt-get update - apt-get install -y openjdk-17-jdk + if command -v dnf >/dev/null 2>&1; then + dnf install -y java-17-openjdk-devel + elif command -v apt-get >/dev/null 2>&1; then + apt-get update + apt-get install -y openjdk-17-jdk + elif command -v apk >/dev/null 2>&1; then + apk add --no-cache openjdk17 + elif command -v pacman >/dev/null 2>&1; then + pacman -Sy --noconfirm jdk17-openjdk + else + echo "No supported package manager found for JDK installation." + exit 1 + fi java -version fi