mirror of
https://github.com/elastic/elasticsearch.git
synced 2025-04-19 04:45:07 -04:00
[Gradle] Autoprovision jvm for gradle daemon (#124071)
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
02dc6d4780
commit
12c2dd5903
3 changed files with 37 additions and 1 deletions
|
@ -29,7 +29,7 @@ import java.util.Optional;
|
|||
*/
|
||||
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
|
||||
public Optional<JavaToolchainDownload> resolve(JavaToolchainRequest request) {
|
||||
|
|
28
build.gradle
28
build.gradle
|
@ -404,6 +404,34 @@ allprojects {
|
|||
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") {
|
||||
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
Reference in a new issue