mirror of
https://github.com/elastic/elasticsearch.git
synced 2025-06-28 09:28:55 -04:00
With Gradle 8.13 we can now auto provision the jdk used by the gradle daemon. Our configuration relies on jdk21. With this autoprovisioning enabled each gradle build will use adoptium jdk 21 for gradle jvm
This commit is contained in:
parent
d94f06670a
commit
d2ac44dc79
3 changed files with 37 additions and 1 deletions
|
@ -29,7 +29,7 @@ import java.util.Optional;
|
||||||
*/
|
*/
|
||||||
public abstract class ArchivedOracleJdkToolchainResolver extends AbstractCustomJavaToolchainResolver {
|
public abstract class ArchivedOracleJdkToolchainResolver extends AbstractCustomJavaToolchainResolver {
|
||||||
|
|
||||||
private static final Map<Integer, String> ARCHIVED_BASE_VERSIONS = Maps.of(20, "20.0.2", 19, "19.0.2", 18, "18.0.2.1");
|
private static final Map<Integer, String> ARCHIVED_BASE_VERSIONS = Maps.of(21, "21.0.6", 20, "20.0.2", 19, "19.0.2", 18, "18.0.2.1");
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Optional<JavaToolchainDownload> resolve(JavaToolchainRequest request) {
|
public Optional<JavaToolchainDownload> resolve(JavaToolchainRequest request) {
|
||||||
|
|
28
build.gradle
28
build.gradle
|
@ -411,6 +411,34 @@ allprojects {
|
||||||
apply plugin: 'elasticsearch.formatting'
|
apply plugin: 'elasticsearch.formatting'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.named("updateDaemonJvm") {
|
||||||
|
def myPlatforms = [
|
||||||
|
BuildPlatformFactory.of(
|
||||||
|
org.gradle.platform.Architecture.AARCH64,
|
||||||
|
org.gradle.platform.OperatingSystem.MAC_OS
|
||||||
|
),
|
||||||
|
BuildPlatformFactory.of(
|
||||||
|
org.gradle.platform.Architecture.AARCH64,
|
||||||
|
org.gradle.platform.OperatingSystem.LINUX
|
||||||
|
),
|
||||||
|
BuildPlatformFactory.of(
|
||||||
|
org.gradle.platform.Architecture.X86_64,
|
||||||
|
org.gradle.platform.OperatingSystem.LINUX
|
||||||
|
),
|
||||||
|
BuildPlatformFactory.of(
|
||||||
|
org.gradle.platform.Architecture.X86_64,
|
||||||
|
org.gradle.platform.OperatingSystem.WINDOWS
|
||||||
|
),
|
||||||
|
// anyone still using x86 osx?
|
||||||
|
BuildPlatformFactory.of(
|
||||||
|
org.gradle.platform.Architecture.X86_64,
|
||||||
|
org.gradle.platform.OperatingSystem.MAC_OS
|
||||||
|
)
|
||||||
|
]
|
||||||
|
toolchainPlatforms.set(myPlatforms)
|
||||||
|
languageVersion = JavaLanguageVersion.of(21)
|
||||||
|
vendor = JvmVendorSpec.ADOPTIUM
|
||||||
|
}
|
||||||
|
|
||||||
tasks.register("verifyBwcTestsEnabled") {
|
tasks.register("verifyBwcTestsEnabled") {
|
||||||
doLast {
|
doLast {
|
||||||
|
|
8
gradle/gradle-daemon-jvm.properties
Normal file
8
gradle/gradle-daemon-jvm.properties
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
#This file is generated by updateDaemonJvm
|
||||||
|
toolchainUrl.LINUX.AARCH64=https\://api.adoptium.net/v3/binary/version/jdk-21.0.6+7/linux/aarch64/jdk/hotspot/normal/eclipse?project\=jdk
|
||||||
|
toolchainUrl.LINUX.X86_64=https\://api.adoptium.net/v3/binary/version/jdk-21.0.6+7/linux/x64/jdk/hotspot/normal/eclipse?project\=jdk
|
||||||
|
toolchainUrl.MAC_OS.AARCH64=https\://api.adoptium.net/v3/binary/version/jdk-21.0.6+7/mac/aarch64/jdk/hotspot/normal/eclipse?project\=jdk
|
||||||
|
toolchainUrl.MAC_OS.X86_64=https\://api.adoptium.net/v3/binary/version/jdk-21.0.6+7/mac/x64/jdk/hotspot/normal/eclipse?project\=jdk
|
||||||
|
toolchainUrl.WINDOWS.X86_64=https\://api.adoptium.net/v3/binary/version/jdk-21.0.6+7/windows/x64/jdk/hotspot/normal/eclipse?project\=jdk
|
||||||
|
toolchainVendor=ADOPTIUM
|
||||||
|
toolchainVersion=21
|
Loading…
Add table
Add a link
Reference in a new issue