Skip to content

Commit 510800e

Browse files
author
elasticsearchmachine
committed
Merge remote-tracking branch 'origin/main' into lucene_snapshot
2 parents 73d6bc3 + 9729659 commit 510800e

File tree

8 files changed

+41
-9
lines changed

8 files changed

+41
-9
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
import org.gradle.api.file.RegularFileProperty;
1717
import org.gradle.api.model.ObjectFactory;
1818
import org.gradle.api.tasks.InputFile;
19+
import org.gradle.api.tasks.PathSensitive;
20+
import org.gradle.api.tasks.PathSensitivity;
1921
import org.gradle.api.tasks.TaskAction;
2022

2123
import java.io.FileReader;
@@ -37,6 +39,7 @@ public PomValidationTask(ObjectFactory objects) {
3739
}
3840

3941
@InputFile
42+
@PathSensitive(PathSensitivity.RELATIVE)
4043
public RegularFileProperty getPomFile() {
4144
return pomFile;
4245
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,9 @@ private static TaskProvider<LoggedExec> createRunBwcGradleTask(
115115

116116
if (OS.current() == OS.WINDOWS) {
117117
loggedExec.getExecutable().set("cmd");
118-
loggedExec.args("/C", "call", new File(checkoutDir.get(), "gradlew").toString());
118+
loggedExec.args("/C", "call", "gradlew");
119119
} else {
120-
loggedExec.getExecutable().set(new File(checkoutDir.get(), "gradlew").toString());
120+
loggedExec.getExecutable().set("./gradlew");
121121
}
122122

123123
if (useUniqueUserHome) {
@@ -177,7 +177,7 @@ private static String readFromFile(File file) {
177177
}
178178
}
179179

180-
public static abstract class JavaHomeValueSource implements ValueSource<String, JavaHomeValueSource.Params> {
180+
public abstract static class JavaHomeValueSource implements ValueSource<String, JavaHomeValueSource.Params> {
181181

182182
private String minimumCompilerVersionPath(Version bwcVersion) {
183183
return (bwcVersion.onOrAfter(BUILD_TOOL_MINIMUM_VERSION))

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.gradle.api.provider.Provider;
2424
import org.gradle.api.provider.ProviderFactory;
2525
import org.gradle.api.tasks.Copy;
26+
import org.gradle.api.tasks.PathSensitivity;
2627
import org.gradle.api.tasks.TaskProvider;
2728
import org.gradle.jvm.toolchain.JavaToolchainService;
2829
import org.gradle.language.base.plugins.LifecycleBasePlugin;
@@ -322,7 +323,7 @@ static void createBuildBwcTask(
322323
File expectedOutputFile = useNativeExpanded
323324
? new File(projectArtifact.expandedDistDir, "elasticsearch-" + bwcVersion.get() + "-SNAPSHOT")
324325
: projectArtifact.distFile;
325-
c.getInputs().file(new File(project.getBuildDir(), "refspec"));
326+
c.getInputs().file(new File(project.getBuildDir(), "refspec")).withPathSensitivity(PathSensitivity.RELATIVE);
326327
if (useNativeExpanded) {
327328
c.getOutputs().dir(expectedOutputFile);
328329
} else {

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.gradle.api.plugins.quality.Checkstyle;
2020
import org.gradle.api.plugins.quality.CheckstyleExtension;
2121
import org.gradle.api.provider.Provider;
22+
import org.gradle.api.tasks.PathSensitivity;
2223
import org.gradle.api.tasks.SourceSetContainer;
2324
import org.gradle.api.tasks.TaskProvider;
2425

@@ -42,18 +43,23 @@ public TaskProvider<? extends Task> createTask(Project project) {
4243
File checkstyleSuppressions = new File(checkstyleDir, "checkstyle_suppressions.xml");
4344
File checkstyleConf = new File(checkstyleDir, "checkstyle.xml");
4445
TaskProvider<Task> copyCheckstyleConf = project.getTasks().register("copyCheckstyleConf");
45-
4646
// configure inputs and outputs so up to date works properly
4747
copyCheckstyleConf.configure(t -> t.getOutputs().files(checkstyleSuppressions, checkstyleConf));
4848
if ("jar".equals(checkstyleConfUrl.getProtocol())) {
4949
try {
5050
JarURLConnection jarURLConnection = (JarURLConnection) checkstyleConfUrl.openConnection();
51-
copyCheckstyleConf.configure(t -> t.getInputs().file(jarURLConnection.getJarFileURL()));
51+
copyCheckstyleConf.configure(
52+
t -> t.getInputs().file(jarURLConnection.getJarFileURL()).withPathSensitivity(PathSensitivity.RELATIVE)
53+
);
5254
} catch (IOException e) {
5355
throw new UncheckedIOException(e);
5456
}
5557
} else if ("file".equals(checkstyleConfUrl.getProtocol())) {
56-
copyCheckstyleConf.configure(t -> t.getInputs().files(checkstyleConfUrl.getFile(), checkstyleSuppressionsUrl.getFile()));
58+
copyCheckstyleConf.configure(
59+
t -> t.getInputs()
60+
.files(checkstyleConfUrl.getFile(), checkstyleSuppressionsUrl.getFile())
61+
.withPathSensitivity(PathSensitivity.RELATIVE)
62+
);
5763
}
5864

5965
// Explicitly using an Action interface as java lambdas

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import org.gradle.api.tasks.InputFiles;
2020
import org.gradle.api.tasks.Internal;
2121
import org.gradle.api.tasks.OutputFile;
22+
import org.gradle.api.tasks.PathSensitive;
23+
import org.gradle.api.tasks.PathSensitivity;
2224
import org.gradle.api.tasks.SkipWhenEmpty;
2325
import org.gradle.api.tasks.StopExecutionException;
2426
import org.gradle.api.tasks.TaskAction;
@@ -79,6 +81,7 @@ private static boolean isExecutableFile(File file) {
7981
@InputFiles
8082
@IgnoreEmptyDirectories
8183
@SkipWhenEmpty
84+
@PathSensitive(PathSensitivity.RELATIVE)
8285
public FileCollection getFiles() {
8386
return getSources().get()
8487
.stream()

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/test/rest/CopyRestTestsTask.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
import org.gradle.api.tasks.InputFiles;
2525
import org.gradle.api.tasks.Optional;
2626
import org.gradle.api.tasks.OutputDirectory;
27+
import org.gradle.api.tasks.PathSensitive;
28+
import org.gradle.api.tasks.PathSensitivity;
2729
import org.gradle.api.tasks.SkipWhenEmpty;
2830
import org.gradle.api.tasks.TaskAction;
2931
import org.gradle.api.tasks.util.PatternFilterable;
@@ -106,6 +108,7 @@ public Map<String, String> getSubstitutions() {
106108
@SkipWhenEmpty
107109
@IgnoreEmptyDirectories
108110
@InputFiles
111+
@PathSensitive(PathSensitivity.RELATIVE)
109112
public FileTree getInputDir() {
110113
FileTree coreFileTree = null;
111114
FileTree xpackFileTree = null;

build-tools/src/main/java/org/elasticsearch/gradle/LoggedExec.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.gradle.api.provider.Property;
2121
import org.gradle.api.provider.Provider;
2222
import org.gradle.api.provider.ProviderFactory;
23+
import org.gradle.api.tasks.CacheableTask;
2324
import org.gradle.api.tasks.Input;
2425
import org.gradle.api.tasks.Internal;
2526
import org.gradle.api.tasks.Optional;
@@ -53,6 +54,7 @@
5354
* Exec task implementation.
5455
*/
5556
@SuppressWarnings("unchecked")
57+
@CacheableTask
5658
public abstract class LoggedExec extends DefaultTask implements FileSystemOperationsAware {
5759

5860
private static final Logger LOGGER = Logging.getLogger(LoggedExec.class);
@@ -87,6 +89,14 @@ public abstract class LoggedExec extends DefaultTask implements FileSystemOperat
8789
abstract public Property<Boolean> getCaptureOutput();
8890

8991
@Input
92+
public Provider<String> getWorkingDirPath() {
93+
return getWorkingDir().map(file -> {
94+
String relativeWorkingDir = projectLayout.getProjectDirectory().getAsFile().toPath().relativize(file.toPath()).toString();
95+
return relativeWorkingDir;
96+
});
97+
}
98+
99+
@Internal
90100
abstract public Property<File> getWorkingDir();
91101

92102
@Internal
@@ -117,9 +127,10 @@ public LoggedExec(
117127
* can be reused across different build invocations.
118128
* */
119129
private void setupDefaultEnvironment(ProviderFactory providerFactory) {
120-
getEnvironment().putAll(providerFactory.environmentVariablesPrefixedBy("BUILDKITE"));
121130
getEnvironment().putAll(providerFactory.environmentVariablesPrefixedBy("GRADLE_BUILD_CACHE"));
122-
getEnvironment().putAll(providerFactory.environmentVariablesPrefixedBy("VAULT"));
131+
132+
getNonTrackedEnvironment().putAll(providerFactory.environmentVariablesPrefixedBy("BUILDKITE"));
133+
getNonTrackedEnvironment().putAll(providerFactory.environmentVariablesPrefixedBy("VAULT"));
123134
Provider<String> javaToolchainHome = providerFactory.environmentVariable("JAVA_TOOLCHAIN_HOME");
124135
if (javaToolchainHome.isPresent()) {
125136
getEnvironment().put("JAVA_TOOLCHAIN_HOME", javaToolchainHome);

build-tools/src/main/java/org/elasticsearch/gradle/plugin/GeneratePluginPropertiesTask.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,13 @@
1919
import org.gradle.api.file.RegularFileProperty;
2020
import org.gradle.api.provider.ListProperty;
2121
import org.gradle.api.provider.Property;
22+
import org.gradle.api.tasks.CacheableTask;
2223
import org.gradle.api.tasks.Input;
2324
import org.gradle.api.tasks.InputFiles;
2425
import org.gradle.api.tasks.Optional;
2526
import org.gradle.api.tasks.OutputFile;
27+
import org.gradle.api.tasks.PathSensitive;
28+
import org.gradle.api.tasks.PathSensitivity;
2629
import org.gradle.api.tasks.TaskAction;
2730
import org.objectweb.asm.ClassReader;
2831
import org.objectweb.asm.tree.ClassNode;
@@ -39,6 +42,7 @@
3942

4043
import javax.inject.Inject;
4144

45+
@CacheableTask
4246
public abstract class GeneratePluginPropertiesTask extends DefaultTask {
4347

4448
public static final String PROPERTIES_FILENAME = "plugin-descriptor.properties";
@@ -82,6 +86,7 @@ public GeneratePluginPropertiesTask(ProjectLayout projectLayout) {
8286
public abstract Property<Boolean> getIsLicensed();
8387

8488
@InputFiles
89+
@PathSensitive(PathSensitivity.RELATIVE)
8590
public abstract ConfigurableFileCollection getModuleInfoFile();
8691

8792
@OutputFile

0 commit comments

Comments
 (0)