From 5b27975b0faaa19e2fac91e8c87ac7b5fa3dda82 Mon Sep 17 00:00:00 2001 From: svc-excavator-bot Date: Mon, 9 Dec 2024 19:31:24 +0000 Subject: [PATCH] Excavator: Enabling the new Gradle Toolchains & Daemon JDK Setup --- .gitignore | 3 + build.gradle | 7 +- gradle.properties | 1 + gradle/gradle-daemon-jdk-version | 1 + gradle/gradle-jdks-functions.sh | 173 ++++++++++++++++++ gradle/gradle-jdks-setup.jar | Bin 0 -> 112070 bytes gradle/gradle-jdks-setup.sh | 80 ++++++++ .../jdks/11/linux-glibc/aarch64/download-url | 1 + gradle/jdks/11/linux-glibc/aarch64/local-path | 1 + .../jdks/11/linux-glibc/x86-64/download-url | 1 + gradle/jdks/11/linux-glibc/x86-64/local-path | 1 + gradle/jdks/11/linux-glibc/x86/download-url | 1 + gradle/jdks/11/linux-glibc/x86/local-path | 1 + .../jdks/11/linux-musl/aarch64/download-url | 1 + gradle/jdks/11/linux-musl/aarch64/local-path | 1 + gradle/jdks/11/linux-musl/x86-64/download-url | 1 + gradle/jdks/11/linux-musl/x86-64/local-path | 1 + gradle/jdks/11/macos/aarch64/download-url | 1 + gradle/jdks/11/macos/aarch64/local-path | 1 + gradle/jdks/11/macos/x86-64/download-url | 1 + gradle/jdks/11/macos/x86-64/local-path | 1 + gradle/jdks/11/windows/x86-64/download-url | 1 + gradle/jdks/11/windows/x86-64/local-path | 1 + gradle/jdks/11/windows/x86/download-url | 1 + gradle/jdks/11/windows/x86/local-path | 1 + .../jdks/17/linux-glibc/aarch64/download-url | 1 + gradle/jdks/17/linux-glibc/aarch64/local-path | 1 + .../jdks/17/linux-glibc/x86-64/download-url | 1 + gradle/jdks/17/linux-glibc/x86-64/local-path | 1 + .../jdks/17/linux-musl/aarch64/download-url | 1 + gradle/jdks/17/linux-musl/aarch64/local-path | 1 + gradle/jdks/17/linux-musl/x86-64/download-url | 1 + gradle/jdks/17/linux-musl/x86-64/local-path | 1 + gradle/jdks/17/macos/aarch64/download-url | 1 + gradle/jdks/17/macos/aarch64/local-path | 1 + gradle/jdks/17/macos/x86-64/download-url | 1 + gradle/jdks/17/macos/x86-64/local-path | 1 + gradle/jdks/17/windows/x86-64/download-url | 1 + gradle/jdks/17/windows/x86-64/local-path | 1 + .../jdks/21/linux-glibc/aarch64/download-url | 1 + gradle/jdks/21/linux-glibc/aarch64/local-path | 1 + .../jdks/21/linux-glibc/x86-64/download-url | 1 + gradle/jdks/21/linux-glibc/x86-64/local-path | 1 + .../jdks/21/linux-musl/aarch64/download-url | 1 + gradle/jdks/21/linux-musl/aarch64/local-path | 1 + gradle/jdks/21/linux-musl/x86-64/download-url | 1 + gradle/jdks/21/linux-musl/x86-64/local-path | 1 + gradle/jdks/21/macos/aarch64/download-url | 1 + gradle/jdks/21/macos/aarch64/local-path | 1 + gradle/jdks/21/macos/x86-64/download-url | 1 + gradle/jdks/21/macos/x86-64/local-path | 1 + gradle/jdks/21/windows/x86-64/download-url | 1 + gradle/jdks/21/windows/x86-64/local-path | 1 + gradlew | 11 ++ settings.gradle | 10 + 55 files changed, 331 insertions(+), 1 deletion(-) create mode 100644 gradle/gradle-daemon-jdk-version create mode 100755 gradle/gradle-jdks-functions.sh create mode 100644 gradle/gradle-jdks-setup.jar create mode 100755 gradle/gradle-jdks-setup.sh create mode 100644 gradle/jdks/11/linux-glibc/aarch64/download-url create mode 100644 gradle/jdks/11/linux-glibc/aarch64/local-path create mode 100644 gradle/jdks/11/linux-glibc/x86-64/download-url create mode 100644 gradle/jdks/11/linux-glibc/x86-64/local-path create mode 100644 gradle/jdks/11/linux-glibc/x86/download-url create mode 100644 gradle/jdks/11/linux-glibc/x86/local-path create mode 100644 gradle/jdks/11/linux-musl/aarch64/download-url create mode 100644 gradle/jdks/11/linux-musl/aarch64/local-path create mode 100644 gradle/jdks/11/linux-musl/x86-64/download-url create mode 100644 gradle/jdks/11/linux-musl/x86-64/local-path create mode 100644 gradle/jdks/11/macos/aarch64/download-url create mode 100644 gradle/jdks/11/macos/aarch64/local-path create mode 100644 gradle/jdks/11/macos/x86-64/download-url create mode 100644 gradle/jdks/11/macos/x86-64/local-path create mode 100644 gradle/jdks/11/windows/x86-64/download-url create mode 100644 gradle/jdks/11/windows/x86-64/local-path create mode 100644 gradle/jdks/11/windows/x86/download-url create mode 100644 gradle/jdks/11/windows/x86/local-path create mode 100644 gradle/jdks/17/linux-glibc/aarch64/download-url create mode 100644 gradle/jdks/17/linux-glibc/aarch64/local-path create mode 100644 gradle/jdks/17/linux-glibc/x86-64/download-url create mode 100644 gradle/jdks/17/linux-glibc/x86-64/local-path create mode 100644 gradle/jdks/17/linux-musl/aarch64/download-url create mode 100644 gradle/jdks/17/linux-musl/aarch64/local-path create mode 100644 gradle/jdks/17/linux-musl/x86-64/download-url create mode 100644 gradle/jdks/17/linux-musl/x86-64/local-path create mode 100644 gradle/jdks/17/macos/aarch64/download-url create mode 100644 gradle/jdks/17/macos/aarch64/local-path create mode 100644 gradle/jdks/17/macos/x86-64/download-url create mode 100644 gradle/jdks/17/macos/x86-64/local-path create mode 100644 gradle/jdks/17/windows/x86-64/download-url create mode 100644 gradle/jdks/17/windows/x86-64/local-path create mode 100644 gradle/jdks/21/linux-glibc/aarch64/download-url create mode 100644 gradle/jdks/21/linux-glibc/aarch64/local-path create mode 100644 gradle/jdks/21/linux-glibc/x86-64/download-url create mode 100644 gradle/jdks/21/linux-glibc/x86-64/local-path create mode 100644 gradle/jdks/21/linux-musl/aarch64/download-url create mode 100644 gradle/jdks/21/linux-musl/aarch64/local-path create mode 100644 gradle/jdks/21/linux-musl/x86-64/download-url create mode 100644 gradle/jdks/21/linux-musl/x86-64/local-path create mode 100644 gradle/jdks/21/macos/aarch64/download-url create mode 100644 gradle/jdks/21/macos/aarch64/local-path create mode 100644 gradle/jdks/21/macos/x86-64/download-url create mode 100644 gradle/jdks/21/macos/x86-64/local-path create mode 100644 gradle/jdks/21/windows/x86-64/download-url create mode 100644 gradle/jdks/21/windows/x86-64/local-path diff --git a/.gitignore b/.gitignore index 0f1f887cc..844a3b331 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,6 @@ generated_testSrc/ # Mac .DS_Store build/ + +# Gradle JDKs setup +!gradle/* diff --git a/build.gradle b/build.gradle index edaac2911..60dcb0f43 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { dependencies { classpath 'com.palantir.jakartapackagealignment:jakarta-package-alignment:0.6.0' - classpath 'com.palantir.gradle.jdks:gradle-jdks:0.37.0' + classpath 'com.palantir.gradle.jdks:gradle-jdks:0.58.0' classpath 'com.palantir.gradle.jdkslatest:gradle-jdks-latest:0.14.0' classpath 'com.palantir.baseline:gradle-baseline-java:5.50.0' classpath 'com.palantir.gradle.consistentversions:gradle-consistent-versions:2.31.0' @@ -26,6 +26,7 @@ apply plugin: 'com.palantir.baseline' apply plugin: 'com.palantir.baseline-java-versions' apply plugin: 'com.palantir.consistent-versions' apply plugin: 'com.palantir.git-version' +apply plugin: 'com.palantir.jdks' apply plugin: 'com.palantir.jdks.latest' allprojects { @@ -56,3 +57,7 @@ javaVersions { libraryTarget = 17 runtime = 21 } + +jdks { + daemonTarget = 17 +} diff --git a/gradle.properties b/gradle.properties index 85d6c5edf..5affd3ece 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,4 @@ https.protocols="TLSv1.2" org.gradle.parallel=true org.gradle.jvmargs = --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED +palantir.jdk.setup.enabled=true diff --git a/gradle/gradle-daemon-jdk-version b/gradle/gradle-daemon-jdk-version new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/gradle/gradle-daemon-jdk-version @@ -0,0 +1 @@ +17 diff --git a/gradle/gradle-jdks-functions.sh b/gradle/gradle-jdks-functions.sh new file mode 100755 index 000000000..3ed798eef --- /dev/null +++ b/gradle/gradle-jdks-functions.sh @@ -0,0 +1,173 @@ +#!/bin/sh + +set -e +# Set pipefail if it works in a subshell, disregard if unsupported +# shellcheck disable=SC3040 +if (set -o pipefail 2>/dev/null); then + set -o pipefail +fi +# +# (c) Copyright 2024 Palantir Technologies Inc. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +TMP_WORK_DIR=$(mktemp -d) +export TMP_WORK_DIR + +# writing to stderr +write() { echo "$*" >&2; } + +cleanup() { + [ -d "$TMP_WORK_DIR" ] && rm -rf "$TMP_WORK_DIR" +} + +die() { + write + write "$*" + write + cleanup + exit 1 +} >&2 + +read_value() { + if [ ! -f "$1" ]; then + die "ERROR: $1 not found, aborting Gradle JDK setup" + fi + read -r value < "$1" || die "ERROR: Unable to read value from $1. Make sure the file ends with a newline." + echo "$value" +} + +get_os() { + # OS specific support; same as gradle-jdks:com.palantir.gradle.jdks.setup.common.CurrentOs.java + case "$( uname )" in #( + Linux* ) os_name="linux" ;; #( + Darwin* ) os_name="macos" ;; #( + * ) die "ERROR Unsupported OS: $( uname )" ;; + esac + + if [ "$os_name" = "linux" ]; then + ldd_output=$(ldd --version 2>&1 || true) + if echo "$ldd_output" | grep -qi glibc; then + os_name="linux-glibc" + elif echo "$ldd_output" | grep -qi "gnu libc"; then + os_name="linux-glibc" + elif echo "$ldd_output" | grep -qi musl; then + os_name="linux-musl" + else + die "Unable to determine glibc or musl based Linux distribution: ldd_output: $ldd_output" + fi + fi + + echo "$os_name" +} + +get_arch() { + # Arch specific support, see: gradle-jdks:com.palantir.gradle.jdks.setup.common.CurrentArch.java + case "$(uname -m)" in #( + x86_64* ) arch_name="x86-64" ;; #( + x64* ) arch_name="x86-64" ;; #( + amd64* ) arch_name="x86-64" ;; #( + arm64* ) arch_name="aarch64" ;; #( + arm* ) arch_name="aarch64" ;; #( + aarch64* ) arch_name="aarch64" ;; #( + x86* ) arch_name="x86" ;; #( + i686* ) arch_name="x86" ;; #( + * ) die "ERROR Unsupported architecture: $( uname -m )" ;; + esac + + echo "$arch_name" +} + +get_gradle_jdks_home() { + gradle_user_home=${GRADLE_USER_HOME:-"$HOME"/.gradle} + gradle_jdks_home="$gradle_user_home"/gradle-jdks + echo "$gradle_jdks_home" +} + +get_java_home() { + java_bin=$(find "$1" -type f -name "java" -path "*/bin/java" ! -type l -print -quit) + echo "${java_bin%/*/*}" +} + +GRADLE_JDKS_HOME=$(get_gradle_jdks_home) +mkdir -p "$GRADLE_JDKS_HOME" +export GRADLE_JDKS_HOME + +OS=$(get_os) +export OS + +ARCH=$(get_arch) +export ARCH + +install_and_setup_jdks() { + gradle_dir=$1 + scripts_dir=${2:-"$1"} + + for dir in "$gradle_dir"/jdks/*/; do + major_version_dir=${dir%*/} + major_version=${major_version_dir##*/} + if [ "$major_version" = "8" ]; then + write "Skipping JDK 8 installation as it is not supported by Gradle JDKs Setup." + continue + fi + distribution_local_path=$(read_value "$major_version_dir"/"$OS"/"$ARCH"/local-path) + distribution_url=$(read_value "$major_version_dir"/"$OS"/"$ARCH"/download-url) + # Check if distribution exists in $GRADLE_JDKS_HOME + jdk_installation_directory="$GRADLE_JDKS_HOME"/"$distribution_local_path" + if [ ! -d "$jdk_installation_directory" ]; then + write "JDK installation '$jdk_installation_directory' does not exist, installing '$distribution_url' in progress ..." + elif [ ! -f "$jdk_installation_directory/bin/java" ]; then + write "Java executable not found in $jdk_installation_directory/bin/java, re-installing the JDK...." + else + continue + fi + # Download and extract the distribution into a temporary directory + in_progress_dir="$TMP_WORK_DIR/$distribution_local_path.in-progress" + mkdir -p "$in_progress_dir" + cd "$in_progress_dir" || die "failed to change dir to $in_progress_dir" + if command -v curl > /dev/null 2>&1; then + write "Using curl to download $distribution_url" + case "$distribution_url" in + *.zip) + distribution_name=${distribution_url##*/} + curl -C - "$distribution_url" -o "$distribution_name" + tar -xzf "$distribution_name" + ;; + *) + curl -C - "$distribution_url" | tar -xzf - + ;; + esac + elif command -v wget > /dev/null 2>&1; then + write "Using wget to download $distribution_url" + case "$distribution_url" in + *.zip) + distribution_name=${distribution_url##*/} + wget -c "$distribution_url" -O "$distribution_name" + tar -xzf "$distribution_name" + ;; + *) + wget -qO- -c "$distribution_url" | tar -xzf - + ;; + esac + else + die "ERROR: Neither curl nor wget are installed, Could not set up JAVA_HOME" + fi + cd - > /dev/null || die "failed to change dir to old pwd: $OLDPWD" + + # Finding the java_home + java_home=$(get_java_home "$in_progress_dir") + "$java_home"/bin/java -cp "$scripts_dir"/gradle-jdks-setup.jar com.palantir.gradle.jdks.setup.GradleJdkInstallationSetup jdkSetup "$jdk_installation_directory" || die "Failed to set up JDK $jdk_installation_directory" + write "Successfully installed JDK distribution in $jdk_installation_directory" + done +} diff --git a/gradle/gradle-jdks-setup.jar b/gradle/gradle-jdks-setup.jar new file mode 100644 index 0000000000000000000000000000000000000000..0cd1840ece6866015f4c1ca20264d44786ea0163 GIT binary patch literal 112070 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

cEgtCO<^fcM@ddZ&Hf+@sJG~F^ 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 z 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/dev/null); then + set -o pipefail +fi + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit +APP_HOME=${APP_HOME%/gradle} +APP_GRADLE_DIR="$APP_HOME"/gradle + +# Loading gradle jdk functions +. "$APP_GRADLE_DIR"/gradle-jdks-functions.sh + +install_and_setup_jdks "$APP_GRADLE_DIR" + +gradle_daemon_jdk_version=$(read_value "$APP_GRADLE_DIR"/gradle-daemon-jdk-version) +gradle_daemon_jdk_distribution_local_path=$(read_value "$APP_GRADLE_DIR"/jdks/"$gradle_daemon_jdk_version"/"$OS"/"$ARCH"/local-path) +"$GRADLE_JDKS_HOME"/"$gradle_daemon_jdk_distribution_local_path"/bin/java -cp "$APP_GRADLE_DIR"/gradle-jdks-setup.jar com.palantir.gradle.jdks.setup.GradleJdkInstallationSetup daemonSetup "$APP_HOME" "$GRADLE_JDKS_HOME/$gradle_daemon_jdk_distribution_local_path" + +# [Used by ./gradlew only] Setting the Gradle Daemon Java Home to the JDK distribution +export GRADLE_DAEMON_JDK="$GRADLE_JDKS_HOME/$gradle_daemon_jdk_distribution_local_path" +set -- "-Dorg.gradle.java.home=$GRADLE_DAEMON_JDK" "$@" + +cleanup diff --git a/gradle/jdks/11/linux-glibc/aarch64/download-url b/gradle/jdks/11/linux-glibc/aarch64/download-url new file mode 100644 index 000000000..7b0723b19 --- /dev/null +++ b/gradle/jdks/11/linux-glibc/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.23.9.1/amazon-corretto-11.0.23.9.1-linux-aarch64.tar.gz diff --git a/gradle/jdks/11/linux-glibc/aarch64/local-path b/gradle/jdks/11/linux-glibc/aarch64/local-path new file mode 100644 index 000000000..572b61684 --- /dev/null +++ b/gradle/jdks/11/linux-glibc/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.23.9.1 diff --git a/gradle/jdks/11/linux-glibc/x86-64/download-url b/gradle/jdks/11/linux-glibc/x86-64/download-url new file mode 100644 index 000000000..85def2855 --- /dev/null +++ b/gradle/jdks/11/linux-glibc/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.23.9.1/amazon-corretto-11.0.23.9.1-linux-x64.tar.gz diff --git a/gradle/jdks/11/linux-glibc/x86-64/local-path b/gradle/jdks/11/linux-glibc/x86-64/local-path new file mode 100644 index 000000000..572b61684 --- /dev/null +++ b/gradle/jdks/11/linux-glibc/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.23.9.1 diff --git a/gradle/jdks/11/linux-glibc/x86/download-url b/gradle/jdks/11/linux-glibc/x86/download-url new file mode 100644 index 000000000..85a73767e --- /dev/null +++ b/gradle/jdks/11/linux-glibc/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.23.9.1/amazon-corretto-11.0.23.9.1-linux-i386.tar.gz diff --git a/gradle/jdks/11/linux-glibc/x86/local-path b/gradle/jdks/11/linux-glibc/x86/local-path new file mode 100644 index 000000000..572b61684 --- /dev/null +++ b/gradle/jdks/11/linux-glibc/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.23.9.1 diff --git a/gradle/jdks/11/linux-musl/aarch64/download-url b/gradle/jdks/11/linux-musl/aarch64/download-url new file mode 100644 index 000000000..f41195b18 --- /dev/null +++ b/gradle/jdks/11/linux-musl/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.23.9.1/amazon-corretto-11.0.23.9.1-alpine-linux-aarch64.tar.gz diff --git a/gradle/jdks/11/linux-musl/aarch64/local-path b/gradle/jdks/11/linux-musl/aarch64/local-path new file mode 100644 index 000000000..572b61684 --- /dev/null +++ b/gradle/jdks/11/linux-musl/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.23.9.1 diff --git a/gradle/jdks/11/linux-musl/x86-64/download-url b/gradle/jdks/11/linux-musl/x86-64/download-url new file mode 100644 index 000000000..7f8c4ba4f --- /dev/null +++ b/gradle/jdks/11/linux-musl/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.23.9.1/amazon-corretto-11.0.23.9.1-alpine-linux-x64.tar.gz diff --git a/gradle/jdks/11/linux-musl/x86-64/local-path b/gradle/jdks/11/linux-musl/x86-64/local-path new file mode 100644 index 000000000..572b61684 --- /dev/null +++ b/gradle/jdks/11/linux-musl/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.23.9.1 diff --git a/gradle/jdks/11/macos/aarch64/download-url b/gradle/jdks/11/macos/aarch64/download-url new file mode 100644 index 000000000..aa77a6548 --- /dev/null +++ b/gradle/jdks/11/macos/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.23.9.1/amazon-corretto-11.0.23.9.1-macosx-aarch64.tar.gz diff --git a/gradle/jdks/11/macos/aarch64/local-path b/gradle/jdks/11/macos/aarch64/local-path new file mode 100644 index 000000000..572b61684 --- /dev/null +++ b/gradle/jdks/11/macos/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.23.9.1 diff --git a/gradle/jdks/11/macos/x86-64/download-url b/gradle/jdks/11/macos/x86-64/download-url new file mode 100644 index 000000000..440142228 --- /dev/null +++ b/gradle/jdks/11/macos/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.23.9.1/amazon-corretto-11.0.23.9.1-macosx-x64.tar.gz diff --git a/gradle/jdks/11/macos/x86-64/local-path b/gradle/jdks/11/macos/x86-64/local-path new file mode 100644 index 000000000..572b61684 --- /dev/null +++ b/gradle/jdks/11/macos/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.23.9.1 diff --git a/gradle/jdks/11/windows/x86-64/download-url b/gradle/jdks/11/windows/x86-64/download-url new file mode 100644 index 000000000..baa0f2436 --- /dev/null +++ b/gradle/jdks/11/windows/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.23.9.1/amazon-corretto-11.0.23.9.1-windows-x64-jdk.zip diff --git a/gradle/jdks/11/windows/x86-64/local-path b/gradle/jdks/11/windows/x86-64/local-path new file mode 100644 index 000000000..572b61684 --- /dev/null +++ b/gradle/jdks/11/windows/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.23.9.1 diff --git a/gradle/jdks/11/windows/x86/download-url b/gradle/jdks/11/windows/x86/download-url new file mode 100644 index 000000000..cd428b052 --- /dev/null +++ b/gradle/jdks/11/windows/x86/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/11.0.23.9.1/amazon-corretto-11.0.23.9.1-windows-i386-jdk.zip diff --git a/gradle/jdks/11/windows/x86/local-path b/gradle/jdks/11/windows/x86/local-path new file mode 100644 index 000000000..572b61684 --- /dev/null +++ b/gradle/jdks/11/windows/x86/local-path @@ -0,0 +1 @@ +amazon-corretto-11.0.23.9.1 diff --git a/gradle/jdks/17/linux-glibc/aarch64/download-url b/gradle/jdks/17/linux-glibc/aarch64/download-url new file mode 100644 index 000000000..0e194451f --- /dev/null +++ b/gradle/jdks/17/linux-glibc/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.11.9.1/amazon-corretto-17.0.11.9.1-linux-aarch64.tar.gz diff --git a/gradle/jdks/17/linux-glibc/aarch64/local-path b/gradle/jdks/17/linux-glibc/aarch64/local-path new file mode 100644 index 000000000..6a425d6db --- /dev/null +++ b/gradle/jdks/17/linux-glibc/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.11.9.1 diff --git a/gradle/jdks/17/linux-glibc/x86-64/download-url b/gradle/jdks/17/linux-glibc/x86-64/download-url new file mode 100644 index 000000000..8074d52e0 --- /dev/null +++ b/gradle/jdks/17/linux-glibc/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.11.9.1/amazon-corretto-17.0.11.9.1-linux-x64.tar.gz diff --git a/gradle/jdks/17/linux-glibc/x86-64/local-path b/gradle/jdks/17/linux-glibc/x86-64/local-path new file mode 100644 index 000000000..6a425d6db --- /dev/null +++ b/gradle/jdks/17/linux-glibc/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.11.9.1 diff --git a/gradle/jdks/17/linux-musl/aarch64/download-url b/gradle/jdks/17/linux-musl/aarch64/download-url new file mode 100644 index 000000000..6f5a98028 --- /dev/null +++ b/gradle/jdks/17/linux-musl/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.11.9.1/amazon-corretto-17.0.11.9.1-alpine-linux-aarch64.tar.gz diff --git a/gradle/jdks/17/linux-musl/aarch64/local-path b/gradle/jdks/17/linux-musl/aarch64/local-path new file mode 100644 index 000000000..6a425d6db --- /dev/null +++ b/gradle/jdks/17/linux-musl/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.11.9.1 diff --git a/gradle/jdks/17/linux-musl/x86-64/download-url b/gradle/jdks/17/linux-musl/x86-64/download-url new file mode 100644 index 000000000..2323523a7 --- /dev/null +++ b/gradle/jdks/17/linux-musl/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.11.9.1/amazon-corretto-17.0.11.9.1-alpine-linux-x64.tar.gz diff --git a/gradle/jdks/17/linux-musl/x86-64/local-path b/gradle/jdks/17/linux-musl/x86-64/local-path new file mode 100644 index 000000000..6a425d6db --- /dev/null +++ b/gradle/jdks/17/linux-musl/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.11.9.1 diff --git a/gradle/jdks/17/macos/aarch64/download-url b/gradle/jdks/17/macos/aarch64/download-url new file mode 100644 index 000000000..9db318778 --- /dev/null +++ b/gradle/jdks/17/macos/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.11.9.1/amazon-corretto-17.0.11.9.1-macosx-aarch64.tar.gz diff --git a/gradle/jdks/17/macos/aarch64/local-path b/gradle/jdks/17/macos/aarch64/local-path new file mode 100644 index 000000000..6a425d6db --- /dev/null +++ b/gradle/jdks/17/macos/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.11.9.1 diff --git a/gradle/jdks/17/macos/x86-64/download-url b/gradle/jdks/17/macos/x86-64/download-url new file mode 100644 index 000000000..d5194d587 --- /dev/null +++ b/gradle/jdks/17/macos/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.11.9.1/amazon-corretto-17.0.11.9.1-macosx-x64.tar.gz diff --git a/gradle/jdks/17/macos/x86-64/local-path b/gradle/jdks/17/macos/x86-64/local-path new file mode 100644 index 000000000..6a425d6db --- /dev/null +++ b/gradle/jdks/17/macos/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.11.9.1 diff --git a/gradle/jdks/17/windows/x86-64/download-url b/gradle/jdks/17/windows/x86-64/download-url new file mode 100644 index 000000000..e98309580 --- /dev/null +++ b/gradle/jdks/17/windows/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/17.0.11.9.1/amazon-corretto-17.0.11.9.1-windows-x64-jdk.zip diff --git a/gradle/jdks/17/windows/x86-64/local-path b/gradle/jdks/17/windows/x86-64/local-path new file mode 100644 index 000000000..6a425d6db --- /dev/null +++ b/gradle/jdks/17/windows/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-17.0.11.9.1 diff --git a/gradle/jdks/21/linux-glibc/aarch64/download-url b/gradle/jdks/21/linux-glibc/aarch64/download-url new file mode 100644 index 000000000..72c1eb923 --- /dev/null +++ b/gradle/jdks/21/linux-glibc/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.3.9.1/amazon-corretto-21.0.3.9.1-linux-aarch64.tar.gz diff --git a/gradle/jdks/21/linux-glibc/aarch64/local-path b/gradle/jdks/21/linux-glibc/aarch64/local-path new file mode 100644 index 000000000..166147743 --- /dev/null +++ b/gradle/jdks/21/linux-glibc/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.3.9.1 diff --git a/gradle/jdks/21/linux-glibc/x86-64/download-url b/gradle/jdks/21/linux-glibc/x86-64/download-url new file mode 100644 index 000000000..6ae2663d3 --- /dev/null +++ b/gradle/jdks/21/linux-glibc/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.3.9.1/amazon-corretto-21.0.3.9.1-linux-x64.tar.gz diff --git a/gradle/jdks/21/linux-glibc/x86-64/local-path b/gradle/jdks/21/linux-glibc/x86-64/local-path new file mode 100644 index 000000000..166147743 --- /dev/null +++ b/gradle/jdks/21/linux-glibc/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.3.9.1 diff --git a/gradle/jdks/21/linux-musl/aarch64/download-url b/gradle/jdks/21/linux-musl/aarch64/download-url new file mode 100644 index 000000000..41afa2778 --- /dev/null +++ b/gradle/jdks/21/linux-musl/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.3.9.1/amazon-corretto-21.0.3.9.1-alpine-linux-aarch64.tar.gz diff --git a/gradle/jdks/21/linux-musl/aarch64/local-path b/gradle/jdks/21/linux-musl/aarch64/local-path new file mode 100644 index 000000000..166147743 --- /dev/null +++ b/gradle/jdks/21/linux-musl/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.3.9.1 diff --git a/gradle/jdks/21/linux-musl/x86-64/download-url b/gradle/jdks/21/linux-musl/x86-64/download-url new file mode 100644 index 000000000..44bf00181 --- /dev/null +++ b/gradle/jdks/21/linux-musl/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.3.9.1/amazon-corretto-21.0.3.9.1-alpine-linux-x64.tar.gz diff --git a/gradle/jdks/21/linux-musl/x86-64/local-path b/gradle/jdks/21/linux-musl/x86-64/local-path new file mode 100644 index 000000000..166147743 --- /dev/null +++ b/gradle/jdks/21/linux-musl/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.3.9.1 diff --git a/gradle/jdks/21/macos/aarch64/download-url b/gradle/jdks/21/macos/aarch64/download-url new file mode 100644 index 000000000..8f0e3bbe6 --- /dev/null +++ b/gradle/jdks/21/macos/aarch64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.3.9.1/amazon-corretto-21.0.3.9.1-macosx-aarch64.tar.gz diff --git a/gradle/jdks/21/macos/aarch64/local-path b/gradle/jdks/21/macos/aarch64/local-path new file mode 100644 index 000000000..166147743 --- /dev/null +++ b/gradle/jdks/21/macos/aarch64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.3.9.1 diff --git a/gradle/jdks/21/macos/x86-64/download-url b/gradle/jdks/21/macos/x86-64/download-url new file mode 100644 index 000000000..424e33edd --- /dev/null +++ b/gradle/jdks/21/macos/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.3.9.1/amazon-corretto-21.0.3.9.1-macosx-x64.tar.gz diff --git a/gradle/jdks/21/macos/x86-64/local-path b/gradle/jdks/21/macos/x86-64/local-path new file mode 100644 index 000000000..166147743 --- /dev/null +++ b/gradle/jdks/21/macos/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.3.9.1 diff --git a/gradle/jdks/21/windows/x86-64/download-url b/gradle/jdks/21/windows/x86-64/download-url new file mode 100644 index 000000000..f3e592432 --- /dev/null +++ b/gradle/jdks/21/windows/x86-64/download-url @@ -0,0 +1 @@ +https://corretto.aws/downloads/resources/21.0.3.9.1/amazon-corretto-21.0.3.9.1-windows-x64-jdk.zip diff --git a/gradle/jdks/21/windows/x86-64/local-path b/gradle/jdks/21/windows/x86-64/local-path new file mode 100644 index 000000000..166147743 --- /dev/null +++ b/gradle/jdks/21/windows/x86-64/local-path @@ -0,0 +1 @@ +amazon-corretto-21.0.3.9.1 diff --git a/gradlew b/gradlew index 1aa94a426..bda20d747 100755 --- a/gradlew +++ b/gradlew @@ -61,6 +61,17 @@ # You can find Gradle at https://github.com/gradle/gradle/. # ############################################################################## +# >>> Gradle JDK setup >>> +# !! Contents within this block are managed by 'palantir/gradle-jdks' !! +if [ -f gradle/gradle-jdks-setup.sh ]; then + if ! . gradle/gradle-jdks-setup.sh; then + echo "Failed to set up JDK, running gradle/gradle-jdks-setup.sh failed with non-zero exit code" >&2 + exit 1 + fi + # Setting JAVA_HOME to the gradle daemon to make sure gradlew uses this jdk for `JAVACMD` + JAVA_HOME="$GRADLE_DAEMON_JDK" +fi +# <<< Gradle JDK setup <<< # Attempt to set APP_HOME diff --git a/settings.gradle b/settings.gradle index 6eeaec703..c86ef008c 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,3 +1,13 @@ +buildscript { + repositories { + mavenCentral() { metadataSources { mavenPom(); ignoreGradleMetadataRedirection() } } + gradlePluginPortal() { metadataSources { mavenPom(); ignoreGradleMetadataRedirection() } } + } + dependencies { + classpath 'com.palantir.gradle.jdks:gradle-jdks-settings:0.58.0' + } +} +apply plugin: 'com.palantir.jdks.settings' rootProject.name = 'hadoop-crypto-root' include 'crypto-core'