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