Skip to content

Commit 13c0bdf

Browse files
authored
Merge branch 'main' into ml-eis-integration-jbc
2 parents 9dd88bf + 34ab4a4 commit 13c0bdf

File tree

1,293 files changed

+27744
-5346
lines changed

Some content is hidden

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

1,293 files changed

+27744
-5346
lines changed

benchmarks/src/main/java/org/elasticsearch/benchmark/index/mapper/LogsDbDocumentParsingBenchmark.java

Lines changed: 400 additions & 0 deletions
Large diffs are not rendered by default.

build-conventions/src/main/java/org/elasticsearch/gradle/internal/conventions/GitInfoPlugin.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import org.elasticsearch.gradle.internal.conventions.util.Util;
1515
import org.gradle.api.Plugin;
1616
import org.gradle.api.Project;
17-
import org.gradle.api.model.ObjectFactory;
1817
import org.gradle.api.provider.Property;
1918
import org.gradle.api.provider.Provider;
2019
import org.gradle.api.provider.ProviderFactory;
@@ -35,11 +34,19 @@ public GitInfoPlugin(ProviderFactory factory) {
3534

3635
@Override
3736
public void apply(Project project) {
38-
File rootDir = Util.locateElasticsearchWorkspace(project.getGradle());
37+
File rootDir = getGitRootDir(project);
3938
getGitInfo().convention(factory.of(GitInfoValueSource.class, spec -> { spec.getParameters().getPath().set(rootDir); }));
4039
revision = getGitInfo().map(info -> info.getRevision() == null ? info.getRevision() : "main");
4140
}
4241

42+
private static File getGitRootDir(Project project) {
43+
File rootDir = project.getRootDir();
44+
if (new File(rootDir, ".git").exists()) {
45+
return rootDir;
46+
}
47+
return Util.locateElasticsearchWorkspace(project.getGradle());
48+
}
49+
4350
public abstract Property<GitInfo> getGitInfo();
4451

4552
public Provider<String> getRevision() {

build-conventions/src/main/java/org/elasticsearch/gradle/internal/conventions/util/Util.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,19 @@
1414
import org.gradle.api.Project;
1515
import org.gradle.api.file.FileTree;
1616
import org.gradle.api.initialization.IncludedBuild;
17+
import org.gradle.api.internal.GradleInternal;
1718
import org.gradle.api.invocation.Gradle;
1819
import org.gradle.api.plugins.JavaPluginExtension;
1920
import org.gradle.api.tasks.SourceSet;
2021
import org.gradle.api.tasks.SourceSetContainer;
2122
import org.gradle.api.tasks.util.PatternFilterable;
2223

23-
import javax.annotation.Nullable;
2424
import java.io.File;
25-
import java.util.Collection;
2625
import java.util.Optional;
2726
import java.util.function.Supplier;
2827

28+
import javax.annotation.Nullable;
29+
2930
public class Util {
3031

3132
public static boolean getBooleanProperty(String property, boolean defaultValue) {
@@ -120,6 +121,14 @@ public static SourceSetContainer getJavaSourceSets(Project project) {
120121
return project.getExtensions().getByType(JavaPluginExtension.class).getSourceSets();
121122
}
122123

124+
public static File getRootFolder(Gradle gradle) {
125+
Gradle parent = gradle.getParent();
126+
if (parent == null) {
127+
return gradle.getRootProject().getRootDir();
128+
}
129+
return getRootFolder(parent);
130+
}
131+
123132
public static File locateElasticsearchWorkspace(Gradle gradle) {
124133
if (gradle.getRootProject().getName().startsWith("build-tools")) {
125134
File buildToolsParent = gradle.getRootProject().getRootDir().getParentFile();

build-tools-internal/gradle/wrapper/gradle-wrapper.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionSha256Sum=89d4e70e4e84e2d2dfbb63e4daa53e21b25017cc70c37e4eea31ee51fb15098a
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
3+
distributionSha256Sum=7ebdac923867a3cec0098302416d1e3c6c0c729fc4e2e05c10637a8af33a76c5
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
55
networkTimeout=10000
66
validateDistributionUrl=true
77
zipStoreBase=GRADLE_USER_HOME

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ class PublishPluginFuncTest extends AbstractGradleFuncTest {
285285
286286
esplugin {
287287
name = 'hello-world-plugin'
288-
classname 'org.acme.HelloWorldPlugin'
288+
classname = 'org.acme.HelloWorldPlugin'
289289
description = "shadowed es plugin"
290290
}
291291
@@ -375,7 +375,7 @@ class PublishPluginFuncTest extends AbstractGradleFuncTest {
375375
376376
esplugin {
377377
name = 'hello-world-plugin'
378-
classname 'org.acme.HelloWorldPlugin'
378+
classname = 'org.acme.HelloWorldPlugin'
379379
description = "custom project description"
380380
}
381381

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ develocity {
9898
link 'Source', "${prBaseUrl}/tree/${System.getenv('BUILDKITE_COMMIT')}"
9999
link 'Pull Request', "https://github.com/${repository}/pull/${prId}"
100100
} else {
101-
value 'Git Commit ID', gitRevision
102-
link 'Source', "https://github.com/${repository}/tree/${gitRevision}"
101+
value 'Git Commit ID', gitRevision.get()
102+
link 'Source', "https://github.com/${repository}/tree/${gitRevision.get()}"
103103
}
104104

105105
buildFinished { result ->

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ if (providers.systemProperty('idea.active').getOrNull() == 'true') {
166166
tasks.register('buildDependencyArtifacts') {
167167
group = 'ide'
168168
description = 'Builds artifacts needed as dependency for IDE modules'
169-
dependsOn([':plugins:repository-hdfs:hadoop-client-api:shadowJar',
169+
dependsOn([':plugins:repository-hdfs:hadoop-client-api:jar',
170170
':x-pack:plugin:esql:compute:ann:jar',
171171
':x-pack:plugin:esql:compute:gen:jar',
172172
':server:generateModulesList',

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
@@ -22,7 +22,7 @@ public enum DockerBase {
2222
// Chainguard based wolfi image with latest jdk
2323
// This is usually updated via renovatebot
2424
// spotless:off
25-
WOLFI("docker.elastic.co/wolfi/chainguard-base:latest@sha256:bfdeddb33330a281950c2a54adef991dbbe6a42832bc505d13b11beaf50ae73f",
25+
WOLFI("docker.elastic.co/wolfi/chainguard-base:latest@sha256:eef54b3a414aa53b98f0f8df2633aed83c3ba6230722769282925442968f0364",
2626
"-wolfi",
2727
"apk"
2828
),

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,14 +134,14 @@ private void registerEmptyDirectoryTasks(Project project) {
134134
});
135135

136136
File pluginsDir = new File(project.getBuildDir(), "plugins-hack/plugins");
137-
project.getExtensions().add("pluginsDir", pluginsDir);
137+
project.getExtensions().getExtraProperties().set("pluginsDir", pluginsDir);
138138
project.getTasks().register("createPluginsDir", EmptyDirTask.class, t -> {
139139
t.setDir(pluginsDir);
140140
t.setDirMode(0755);
141141
});
142142

143143
File jvmOptionsDir = new File(project.getBuildDir(), "jvm-options-hack/jvm.options.d");
144-
project.getExtensions().add("jvmOptionsDir", jvmOptionsDir);
144+
project.getExtensions().getExtraProperties().set("jvmOptionsDir", jvmOptionsDir);
145145
project.getTasks().register("createJvmOptionsDir", EmptyDirTask.class, t -> {
146146
t.setDir(jvmOptionsDir);
147147
t.setDirMode(0750);

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,11 +131,13 @@ private static void configureBwcProject(
131131
// We don't use a normal `Copy` task here as snapshotting the entire gradle user home is very expensive. This task is cheap, so
132132
// up-to-date checking doesn't buy us much
133133
project.getTasks().register("setupGradleUserHome", task -> {
134+
File gradleUserHome = project.getGradle().getGradleUserHomeDir();
135+
String projectName = project.getName();
134136
task.doLast(t -> {
135137
fileSystemOperations.copy(copy -> {
136-
String gradleUserHome = project.getGradle().getGradleUserHomeDir().getAbsolutePath();
137-
copy.into(gradleUserHome + "-" + project.getName());
138-
copy.from(gradleUserHome, copySpec -> {
138+
String absoluteGradleUserHomePath = gradleUserHome.getAbsolutePath();
139+
copy.into(absoluteGradleUserHomePath + "-" + projectName);
140+
copy.from(absoluteGradleUserHomePath, copySpec -> {
139141
copySpec.include("gradle.properties");
140142
copySpec.include("init.d/*");
141143
});

0 commit comments

Comments
 (0)