Skip to content

Commit cc3024e

Browse files
Merge 4ecdfbb into openjdk23-bundle
2 parents 0f697be + 4ecdfbb commit cc3024e

File tree

253 files changed

+10462
-1129
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

253 files changed

+10462
-1129
lines changed

.buildkite/packer_cache.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,7 @@ for branch in "${branches[@]}"; do
3030

3131
export JAVA_HOME="$HOME/.java/$ES_BUILD_JAVA"
3232
"checkout/${branch}/gradlew" --project-dir "$CHECKOUT_DIR" --parallel -s resolveAllDependencies -Dorg.gradle.warning.mode=none -DisCI --max-workers=4
33+
"checkout/${branch}/gradlew" --stop
34+
pkill -f '.*GradleDaemon.*'
3335
rm -rf "checkout/${branch}"
3436
done

.buildkite/scripts/cloud-deploy.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
set -euo pipefail
44

5-
.ci/scripts/run-gradle.sh buildCloudDockerImage
5+
.ci/scripts/run-gradle.sh buildCloudEssDockerImage
66

77
ES_VERSION=$(grep 'elasticsearch' build-tools-internal/version.properties | awk '{print $3}')
8-
DOCKER_TAG="docker.elastic.co/elasticsearch-ci/elasticsearch-cloud:${ES_VERSION}-${BUILDKITE_COMMIT:0:7}"
9-
docker tag elasticsearch-cloud:test "$DOCKER_TAG"
8+
DOCKER_TAG="docker.elastic.co/elasticsearch-ci/elasticsearch-cloud-ess:${ES_VERSION}-${BUILDKITE_COMMIT:0:7}"
9+
docker tag elasticsearch-cloud-ess:test "$DOCKER_TAG"
1010

1111
echo "$DOCKER_REGISTRY_PASSWORD" | docker login -u "$DOCKER_REGISTRY_USERNAME" --password-stdin docker.elastic.co
1212
unset DOCKER_REGISTRY_USERNAME DOCKER_REGISTRY_PASSWORD

benchmarks/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,15 @@ dependencies {
4040
// us to invoke the JMH uberjar as usual.
4141
exclude group: 'net.sf.jopt-simple', module: 'jopt-simple'
4242
}
43-
api(project(':libs:elasticsearch-h3'))
43+
api(project(':libs:h3'))
4444
api(project(':modules:aggregations'))
4545
api(project(':x-pack:plugin:esql-core'))
4646
api(project(':x-pack:plugin:esql'))
4747
api(project(':x-pack:plugin:esql:compute'))
48-
implementation project(path: ':libs:elasticsearch-simdvec')
48+
implementation project(path: ':libs:simdvec')
4949
expression(project(path: ':modules:lang-expression', configuration: 'zip'))
5050
painless(project(path: ':modules:lang-painless', configuration: 'zip'))
51-
nativeLib(project(':libs:elasticsearch-native'))
51+
nativeLib(project(':libs:native'))
5252
api "org.openjdk.jmh:jmh-core:$versions.jmh"
5353
annotationProcessor "org.openjdk.jmh:jmh-generator-annprocess:$versions.jmh"
5454
// Dependencies of JMH

build-tools-internal/src/integTest/groovy/org/elasticsearch/gradle/internal/PublishPluginFuncTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class PublishPluginFuncTest extends AbstractGradleFuncTest {
1818

1919
def setup() {
2020
// required for JarHell to work
21-
subProject(":libs:elasticsearch-core") << "apply plugin:'java'"
21+
subProject(":libs:core") << "apply plugin:'java'"
2222

2323
configurationCacheCompatible = false
2424
}

build-tools-internal/src/main/groovy/elasticsearch.ide.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,15 +137,15 @@ if (providers.systemProperty('idea.active').getOrNull() == 'true') {
137137
}
138138
}
139139

140-
// modifies the idea module config to enable preview features on 'elasticsearch-native' module
140+
// modifies the idea module config to enable preview features on ':libs:native' module
141141
tasks.register("enablePreviewFeatures") {
142142
group = 'ide'
143143
description = 'Enables preview features on native library module'
144144
dependsOn tasks.named("enableExternalConfiguration")
145145

146146
doLast {
147147
['main', 'test'].each { sourceSet ->
148-
modifyXml(".idea/modules/libs/native/elasticsearch.libs.elasticsearch-native.${sourceSet}.iml") { xml ->
148+
modifyXml(".idea/modules/libs/native/elasticsearch.libs.${project.project(':libs:native').name}.${sourceSet}.iml") { xml ->
149149
xml.component.find { it.'@name' == 'NewModuleRootManager' }?.'@LANGUAGE_LEVEL' = 'JDK_21_PREVIEW'
150150
}
151151
}
@@ -161,7 +161,7 @@ if (providers.systemProperty('idea.active').getOrNull() == 'true') {
161161
':server:generateModulesList',
162162
':server:generatePluginsList',
163163
':generateProviderImpls',
164-
':libs:elasticsearch-native:elasticsearch-native-libraries:extractLibs',
164+
':libs:native:native-libraries:extractLibs',
165165
':x-pack:libs:es-opensaml-security-api:shadowJar'].collect { elasticsearchProject.right()?.task(it) ?: it })
166166
}
167167

build-tools-internal/src/main/groovy/elasticsearch.stable-api.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ BuildParams.bwcVersions.withIndexCompatible({ it.onOrAfter(Version.fromString(ex
3333
if (unreleasedVersion) {
3434
// For unreleased snapshot versions, build them from source
3535
"oldJar${baseName}"(files(project(unreleasedVersion.gradleProjectPath).tasks.named(buildBwcTaskName(project.name))))
36-
} else if(bwcVersion.onOrAfter('8.7.0') && project.name.endsWith("elasticsearch-logging")==false) {
36+
} else if(bwcVersion.onOrAfter('8.7.0') && project.name.endsWith("logging")==false) {
3737
//there was a package rename in 8.7.0, except for es-logging
38-
"oldJar${baseName}"("org.elasticsearch.plugin:${project.name}:${bwcVersion}")
38+
"oldJar${baseName}"("org.elasticsearch.plugin:elasticsearch-${project.name}:${bwcVersion}")
3939
} else {
4040
// For released versions, download it
41-
"oldJar${baseName}"("org.elasticsearch:${project.name}:${bwcVersion}")
41+
"oldJar${baseName}"("org.elasticsearch:elasticsearch-${project.name}:${bwcVersion}")
4242
}
4343
}
4444

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/DockerBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public enum DockerBase {
2424
// Chainguard based wolfi image with latest jdk
2525
// This is usually updated via renovatebot
2626
// spotless:off
27-
WOLFI("docker.elastic.co/wolfi/chainguard-base:latest@sha256:bf163e1977002301f7b9fd28fe6837a8cb2dd5c83e4cd45fb67fb28d15d5d40f",
27+
WOLFI("docker.elastic.co/wolfi/chainguard-base:latest@sha256:973431347ad45f40e01afbbd010bf9de929c088a63382239b90dd84f39618bc8",
2828
"-wolfi",
2929
"apk"
3030
),

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/ElasticsearchJavaBasePlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ public static void configureInputNormalization(Project project) {
177177
}
178178

179179
private static void configureNativeLibraryPath(Project project) {
180-
String nativeProject = ":libs:elasticsearch-native:elasticsearch-native-libraries";
180+
String nativeProject = ":libs:native:native-libraries";
181181
Configuration nativeConfig = project.getConfigurations().create("nativeLibs");
182182
nativeConfig.defaultDependencies(deps -> {
183183
deps.add(project.getDependencies().project(Map.of("path", nativeProject, "configuration", "default")));

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/InternalDistributionBwcSetupPlugin.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,12 @@ private static void configureBwcProject(
165165
DistributionProjectArtifact stableAnalysisPluginProjectArtifact = new DistributionProjectArtifact(
166166
new File(
167167
checkoutDir.get(),
168-
relativeDir + "/build/distributions/" + stableApiProject.getName() + "-" + bwcVersion.get() + "-SNAPSHOT.jar"
168+
relativeDir
169+
+ "/build/distributions/elasticsearch-"
170+
+ stableApiProject.getName()
171+
+ "-"
172+
+ bwcVersion.get()
173+
+ "-SNAPSHOT.jar"
169174
),
170175
null
171176
);
@@ -275,7 +280,7 @@ private static List<DistributionProject> resolveArchiveProjects(File checkoutDir
275280
}
276281

277282
private static List<Project> resolveStableProjects(Project project) {
278-
Set<String> stableProjectNames = Set.of("elasticsearch-logging", "elasticsearch-plugin-api", "elasticsearch-plugin-analysis-api");
283+
Set<String> stableProjectNames = Set.of("logging", "plugin-api", "plugin-analysis-api");
279284
return project.findProject(":libs")
280285
.getSubprojects()
281286
.stream()
@@ -312,7 +317,9 @@ static void createBuildBwcTask(
312317
c.getOutputs().files(expectedOutputFile);
313318
}
314319
c.getOutputs().doNotCacheIf("BWC distribution caching is disabled for local builds", task -> BuildParams.isCi() == false);
315-
c.getArgs().add(projectPath.replace('/', ':') + ":" + assembleTaskName);
320+
c.getArgs().add("-p");
321+
c.getArgs().add(projectPath);
322+
c.getArgs().add(assembleTaskName);
316323
if (project.getGradle().getStartParameter().isBuildCacheEnabled()) {
317324
c.getArgs().add("--build-cache");
318325
}

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/ResolveAllDependencies.java

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@
1212
import org.elasticsearch.gradle.VersionProperties;
1313
import org.gradle.api.DefaultTask;
1414
import org.gradle.api.artifacts.Configuration;
15+
import org.gradle.api.artifacts.FileCollectionDependency;
16+
import org.gradle.api.artifacts.component.ModuleComponentIdentifier;
1517
import org.gradle.api.file.FileCollection;
1618
import org.gradle.api.model.ObjectFactory;
19+
import org.gradle.api.provider.ProviderFactory;
1720
import org.gradle.api.tasks.InputFiles;
1821
import org.gradle.api.tasks.Internal;
1922
import org.gradle.api.tasks.TaskAction;
@@ -26,9 +29,6 @@
2629

2730
import javax.inject.Inject;
2831

29-
import static org.elasticsearch.gradle.DistributionDownloadPlugin.DISTRO_EXTRACTED_CONFIG_PREFIX;
30-
import static org.elasticsearch.gradle.internal.test.rest.compat.compat.LegacyYamlRestCompatTestPlugin.BWC_MINOR_CONFIG_NAME;
31-
3232
public abstract class ResolveAllDependencies extends DefaultTask {
3333

3434
private boolean resolveJavaToolChain = false;
@@ -37,18 +37,28 @@ public abstract class ResolveAllDependencies extends DefaultTask {
3737
protected abstract JavaToolchainService getJavaToolchainService();
3838

3939
private final ObjectFactory objectFactory;
40+
private final ProviderFactory providerFactory;
4041

4142
private Collection<Configuration> configs;
4243

4344
@Inject
44-
public ResolveAllDependencies(ObjectFactory objectFactory) {
45+
public ResolveAllDependencies(ObjectFactory objectFactory, ProviderFactory providerFactory) {
4546
this.objectFactory = objectFactory;
47+
this.providerFactory = providerFactory;
4648
}
4749

4850
@InputFiles
4951
public FileCollection getResolvedArtifacts() {
50-
return objectFactory.fileCollection()
51-
.from(configs.stream().filter(ResolveAllDependencies::canBeResolved).collect(Collectors.toList()));
52+
return objectFactory.fileCollection().from(configs.stream().filter(ResolveAllDependencies::canBeResolved).map(c -> {
53+
// Make a copy of the configuration, omitting file collection dependencies to avoid building project artifacts
54+
Configuration copy = c.copyRecursive(d -> d instanceof FileCollectionDependency == false);
55+
copy.setCanBeConsumed(false);
56+
return copy;
57+
})
58+
// Include only module dependencies, ignoring things like project dependencies so we don't unnecessarily build stuff
59+
.map(c -> c.getIncoming().artifactView(v -> v.lenient(true).componentFilter(i -> i instanceof ModuleComponentIdentifier)))
60+
.map(artifactView -> providerFactory.provider(artifactView::getFiles))
61+
.collect(Collectors.toList()));
5262
}
5363

5464
@TaskAction
@@ -95,8 +105,8 @@ private static boolean canBeResolved(Configuration configuration) {
95105
return false;
96106
}
97107
}
98-
return configuration.getName().startsWith(DISTRO_EXTRACTED_CONFIG_PREFIX) == false
99-
&& configuration.getName().equals(BWC_MINOR_CONFIG_NAME) == false;
108+
109+
return true;
100110
}
101111

102112
}

0 commit comments

Comments
 (0)