Skip to content

Commit 3b8cfb4

Browse files
committed
Update Gradle to 8.12
Signed-off-by: Andriy Redko <andriy.redko@aiven.io>
1 parent 542b551 commit 3b8cfb4

File tree

89 files changed

+341
-239
lines changed

Some content is hidden

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

89 files changed

+341
-239
lines changed

build.gradle

+4-4
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,8 @@ subprojects {
127127
name = 'Snapshots'
128128
url = 'https://aws.oss.sonatype.org/content/repositories/snapshots'
129129
credentials {
130-
username "$System.env.SONATYPE_USERNAME"
131-
password "$System.env.SONATYPE_PASSWORD"
130+
username = "$System.env.SONATYPE_USERNAME"
131+
password = "$System.env.SONATYPE_PASSWORD"
132132
}
133133
}
134134
}
@@ -420,7 +420,7 @@ allprojects {
420420
gradle.projectsEvaluated {
421421
allprojects {
422422
project.tasks.withType(JavaForkOptions) {
423-
maxHeapSize project.property('options.forkOptions.memoryMaximumSize')
423+
maxHeapSize = project.property('options.forkOptions.memoryMaximumSize')
424424
}
425425

426426
if (project.path == ':test:framework') {
@@ -736,7 +736,7 @@ tasks.named(JavaBasePlugin.CHECK_TASK_NAME) {
736736
}
737737

738738
tasks.register('checkCompatibility', CheckCompatibilityTask) {
739-
description('Checks the compatibility with child components')
739+
description = 'Checks the compatibility with child components'
740740
}
741741

742742
allprojects { project ->

buildSrc/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ dependencies {
106106
api "org.apache.commons:commons-compress:${props.getProperty('commonscompress')}"
107107
api 'org.apache.ant:ant:1.10.14'
108108
api 'com.netflix.nebula:gradle-extra-configurations-plugin:10.0.0'
109-
api 'com.netflix.nebula:nebula-publishing-plugin:21.0.0'
109+
api 'com.netflix.nebula:nebula-publishing-plugin:21.1.0'
110110
api 'com.netflix.nebula:gradle-info-plugin:12.1.6'
111111
api 'org.apache.rat:apache-rat:0.15'
112112
api "commons-io:commons-io:${props.getProperty('commonsio')}"

buildSrc/src/main/groovy/org/opensearch/gradle/plugin/PluginBuildPlugin.groovy

+2-2
Original file line numberDiff line numberDiff line change
@@ -160,14 +160,14 @@ class PluginBuildPlugin implements Plugin<Project> {
160160
archiveBaseName = archiveBaseName.get() + "-client"
161161
}
162162
// always configure publishing for client jars
163-
project.publishing.publications.nebula(MavenPublication).artifactId(extension.name + "-client")
163+
project.publishing.publications.nebula(MavenPublication).artifactId = extension.name + "-client"
164164
final BasePluginExtension base = project.getExtensions().findByType(BasePluginExtension.class)
165165
project.tasks.withType(GenerateMavenPom.class).configureEach { GenerateMavenPom generatePOMTask ->
166166
generatePOMTask.destination = "${project.buildDir}/distributions/${base.archivesName}-client-${project.versions.opensearch}.pom"
167167
}
168168
} else {
169169
if (project.plugins.hasPlugin(MavenPublishPlugin)) {
170-
project.publishing.publications.nebula(MavenPublication).artifactId(extension.name)
170+
project.publishing.publications.nebula(MavenPublication).artifactId = extension.name
171171
}
172172
}
173173
}

buildSrc/src/main/java/org/opensearch/gradle/EmptyDirTask.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
package org.opensearch.gradle;
3333

3434
import org.gradle.api.DefaultTask;
35+
import org.gradle.api.Project;
3536
import org.gradle.api.tasks.Input;
3637
import org.gradle.api.tasks.Internal;
3738
import org.gradle.api.tasks.TaskAction;
@@ -48,6 +49,12 @@ public class EmptyDirTask extends DefaultTask {
4849

4950
private File dir;
5051
private int dirMode = 0755;
52+
private final Project project;
53+
54+
@Inject
55+
public EmptyDirTask(Project project) {
56+
this.project = project;
57+
}
5158

5259
/**
5360
* Creates an empty directory with the configured permissions.
@@ -84,7 +91,7 @@ public void setDir(File dir) {
8491
* @param dir The path of the directory to create. Takes a String and coerces it to a file.
8592
*/
8693
public void setDir(String dir) {
87-
this.dir = getProject().file(dir);
94+
this.dir = project.file(dir);
8895
}
8996

9097
@Input

buildSrc/src/main/java/org/opensearch/gradle/ExportOpenSearchBuildResourcesTask.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333

3434
import org.gradle.api.DefaultTask;
3535
import org.gradle.api.GradleException;
36+
import org.gradle.api.Project;
3637
import org.gradle.api.file.DirectoryProperty;
3738
import org.gradle.api.logging.Logger;
3839
import org.gradle.api.logging.Logging;
@@ -42,6 +43,8 @@
4243
import org.gradle.api.tasks.StopExecutionException;
4344
import org.gradle.api.tasks.TaskAction;
4445

46+
import javax.inject.Inject;
47+
4548
import java.io.File;
4649
import java.io.IOException;
4750
import java.io.InputStream;
@@ -67,8 +70,9 @@ public class ExportOpenSearchBuildResourcesTask extends DefaultTask {
6770

6871
private DirectoryProperty outputDir;
6972

70-
public ExportOpenSearchBuildResourcesTask() {
71-
outputDir = getProject().getObjects().directoryProperty();
73+
@Inject
74+
public ExportOpenSearchBuildResourcesTask(Project project) {
75+
outputDir = project.getObjects().directoryProperty();
7276
}
7377

7478
@OutputDirectory

buildSrc/src/main/java/org/opensearch/gradle/LoggedExec.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,17 @@ public class LoggedExec extends Exec implements FileSystemOperationsAware {
7070
private static final Logger LOGGER = Logging.getLogger(LoggedExec.class);
7171
private Consumer<Logger> outputLogger;
7272
private FileSystemOperations fileSystemOperations;
73+
private final Project project;
7374

7475
interface InjectedExecOps {
7576
@Inject
7677
ExecOperations getExecOps();
7778
}
7879

7980
@Inject
80-
public LoggedExec(FileSystemOperations fileSystemOperations) {
81+
public LoggedExec(FileSystemOperations fileSystemOperations, Project project) {
8182
this.fileSystemOperations = fileSystemOperations;
83+
this.project = project;
8284
if (getLogger().isInfoEnabled() == false) {
8385
setIgnoreExitValue(true);
8486
setSpoolOutput(false);
@@ -111,7 +113,7 @@ public void execute(Task task) {
111113
public void setSpoolOutput(boolean spoolOutput) {
112114
final OutputStream out;
113115
if (spoolOutput) {
114-
File spoolFile = new File(getProject().getBuildDir() + "/buffered-output/" + this.getName());
116+
File spoolFile = new File(project.getBuildDir() + "/buffered-output/" + this.getName());
115117
out = new LazyFileOutputStream(spoolFile);
116118
outputLogger = logger -> {
117119
try {

buildSrc/src/main/java/org/opensearch/gradle/docker/DockerBuildTask.java

+9-4
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.opensearch.gradle.LoggedExec;
3535
import org.gradle.api.DefaultTask;
3636
import org.gradle.api.GradleException;
37+
import org.gradle.api.Project;
3738
import org.gradle.api.file.DirectoryProperty;
3839
import org.gradle.api.file.RegularFileProperty;
3940
import org.gradle.api.logging.Logger;
@@ -60,18 +61,22 @@ public class DockerBuildTask extends DefaultTask {
6061
private static final Logger LOGGER = Logging.getLogger(DockerBuildTask.class);
6162

6263
private final WorkerExecutor workerExecutor;
63-
private final RegularFileProperty markerFile = getProject().getObjects().fileProperty();
64-
private final DirectoryProperty dockerContext = getProject().getObjects().directoryProperty();
64+
private final RegularFileProperty markerFile;
65+
private final DirectoryProperty dockerContext;
6566

6667
private String[] tags;
6768
private boolean pull = true;
6869
private boolean noCache = true;
6970
private String[] baseImages;
71+
private final Project project;
7072

7173
@Inject
72-
public DockerBuildTask(WorkerExecutor workerExecutor) {
74+
public DockerBuildTask(WorkerExecutor workerExecutor, Project project) {
7375
this.workerExecutor = workerExecutor;
74-
this.markerFile.set(getProject().getLayout().getBuildDirectory().file("markers/" + this.getName() + ".marker"));
76+
this.project = project;
77+
this.markerFile = project.getObjects().fileProperty();
78+
this.dockerContext = project.getObjects().directoryProperty();
79+
this.markerFile.set(project.getLayout().getBuildDirectory().file("markers/" + this.getName() + ".marker"));
7580
}
7681

7782
@TaskAction

buildSrc/src/main/java/org/opensearch/gradle/precommit/DependencyLicensesTask.java

+14-3
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import org.gradle.api.DefaultTask;
3737
import org.gradle.api.GradleException;
3838
import org.gradle.api.InvalidUserDataException;
39+
import org.gradle.api.Project;
3940
import org.gradle.api.file.FileCollection;
4041
import org.gradle.api.logging.Logger;
4142
import org.gradle.api.logging.Logging;
@@ -48,6 +49,8 @@
4849
import org.gradle.api.tasks.OutputDirectory;
4950
import org.gradle.api.tasks.TaskAction;
5051

52+
import javax.inject.Inject;
53+
5154
import java.io.File;
5255
import java.io.IOException;
5356
import java.nio.charset.StandardCharsets;
@@ -127,7 +130,7 @@ public class DependencyLicensesTask extends DefaultTask {
127130
/**
128131
* The directory to find the license and sha files in.
129132
*/
130-
private File licensesDir = new File(getProject().getProjectDir(), "licenses");
133+
private File licensesDir;
131134

132135
/**
133136
* A map of patterns to prefix, used to find the LICENSE and NOTICE file.
@@ -139,6 +142,14 @@ public class DependencyLicensesTask extends DefaultTask {
139142
*/
140143
private Set<String> ignoreShas = new HashSet<>();
141144

145+
private final Project project;
146+
147+
@Inject
148+
public DependencyLicensesTask(Project project) {
149+
this.project = project;
150+
this.licensesDir = new File(project.getProjectDir(), "licenses");
151+
}
152+
142153
/**
143154
* Add a mapping from a regex pattern for the jar name, to a prefix to find
144155
* the LICENSE and NOTICE file for that jar.
@@ -161,7 +172,7 @@ public void mapping(Map<String, String> props) {
161172
@InputFiles
162173
public Property<FileCollection> getDependencies() {
163174
if (dependenciesProvider == null) {
164-
dependenciesProvider = getProject().getObjects().property(FileCollection.class);
175+
dependenciesProvider = project.getObjects().property(FileCollection.class);
165176
}
166177
return dependenciesProvider;
167178
}
@@ -250,7 +261,7 @@ public void checkDependencies() throws IOException, NoSuchAlgorithmException {
250261
// by this output but when successful we can safely mark the task as up-to-date.
251262
@OutputDirectory
252263
public File getOutputMarker() {
253-
return new File(getProject().getBuildDir(), "dependencyLicense");
264+
return new File(project.getBuildDir(), "dependencyLicense");
254265
}
255266

256267
private void failIfAnyMissing(String item, Boolean exists, String type) {

buildSrc/src/main/java/org/opensearch/gradle/precommit/FilePermissionsTask.java

+11-4
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.opensearch.gradle.util.GradleUtils;
3636
import org.gradle.api.DefaultTask;
3737
import org.gradle.api.GradleException;
38+
import org.gradle.api.Project;
3839
import org.gradle.api.file.FileCollection;
3940
import org.gradle.api.file.FileTree;
4041
import org.gradle.api.tasks.IgnoreEmptyDirectories;
@@ -48,6 +49,8 @@
4849
import org.gradle.api.tasks.util.PatternFilterable;
4950
import org.gradle.api.tasks.util.PatternSet;
5051

52+
import javax.inject.Inject;
53+
5154
import java.io.File;
5255
import java.io.IOException;
5356
import java.nio.file.Files;
@@ -71,10 +74,14 @@ public class FilePermissionsTask extends DefaultTask {
7174
// exclude sh files that might have the executable bit set
7275
.exclude("**/*.sh");
7376

74-
private File outputMarker = new File(getProject().getBuildDir(), "markers/filePermissions");
77+
private final File outputMarker;
78+
private final Project project;
7579

76-
public FilePermissionsTask() {
80+
@Inject
81+
public FilePermissionsTask(Project project) {
7782
setDescription("Checks java source files for correct file permissions");
83+
this.project = project;
84+
this.outputMarker = new File(project.getBuildDir(), "markers/filePermissions");
7885
}
7986

8087
private static boolean isExecutableFile(File file) {
@@ -98,11 +105,11 @@ private static boolean isExecutableFile(File file) {
98105
@IgnoreEmptyDirectories
99106
@PathSensitive(PathSensitivity.RELATIVE)
100107
public FileCollection getFiles() {
101-
return GradleUtils.getJavaSourceSets(getProject())
108+
return GradleUtils.getJavaSourceSets(project)
102109
.stream()
103110
.map(sourceSet -> sourceSet.getAllSource().matching(filesFilter))
104111
.reduce(FileTree::plus)
105-
.orElse(getProject().files().getAsFileTree());
112+
.orElse(project.files().getAsFileTree());
106113
}
107114

108115
@TaskAction

buildSrc/src/main/java/org/opensearch/gradle/precommit/ForbiddenPatternsTask.java

+12-5
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.gradle.api.DefaultTask;
3535
import org.gradle.api.GradleException;
3636
import org.gradle.api.InvalidUserDataException;
37+
import org.gradle.api.Project;
3738
import org.gradle.api.file.FileCollection;
3839
import org.gradle.api.file.FileTree;
3940
import org.gradle.api.plugins.JavaPluginExtension;
@@ -48,6 +49,8 @@
4849
import org.gradle.api.tasks.util.PatternFilterable;
4950
import org.gradle.api.tasks.util.PatternSet;
5051

52+
import javax.inject.Inject;
53+
5154
import java.io.File;
5255
import java.io.IOException;
5356
import java.io.UncheckedIOException;
@@ -89,8 +92,10 @@ public class ForbiddenPatternsTask extends DefaultTask {
8992
* The rules: a map from the rule name, to a rule regex pattern.
9093
*/
9194
private final Map<String, String> patterns = new HashMap<>();
95+
private final Project project;
9296

93-
public ForbiddenPatternsTask() {
97+
@Inject
98+
public ForbiddenPatternsTask(Project project) {
9499
setDescription("Checks source files for invalid patterns like nocommits or tabs");
95100
getInputs().property("excludes", filesFilter.getExcludes());
96101
getInputs().property("rules", patterns);
@@ -99,20 +104,22 @@ public ForbiddenPatternsTask() {
99104
patterns.put("nocommit", "nocommit|NOCOMMIT");
100105
patterns.put("nocommit should be all lowercase or all uppercase", "((?i)nocommit)(?<!(nocommit|NOCOMMIT))");
101106
patterns.put("tab", "\t");
107+
108+
this.project = project;
102109
}
103110

104111
@InputFiles
105112
@SkipWhenEmpty
106113
@IgnoreEmptyDirectories
107114
@PathSensitive(PathSensitivity.RELATIVE)
108115
public FileCollection getFiles() {
109-
return getProject().getExtensions()
116+
return project.getExtensions()
110117
.getByType(JavaPluginExtension.class)
111118
.getSourceSets()
112119
.stream()
113120
.map(sourceSet -> sourceSet.getAllSource().matching(filesFilter))
114121
.reduce(FileTree::plus)
115-
.orElse(getProject().files().getAsFileTree());
122+
.orElse(project.files().getAsFileTree());
116123
}
117124

118125
@TaskAction
@@ -131,7 +138,7 @@ public void checkInvalidPatterns() throws IOException {
131138
.boxed()
132139
.collect(Collectors.toList());
133140

134-
String path = getProject().getRootProject().getProjectDir().toURI().relativize(f.toURI()).toString();
141+
String path = project.getRootProject().getProjectDir().toURI().relativize(f.toURI()).toString();
135142
failures.addAll(
136143
invalidLines.stream()
137144
.map(l -> new AbstractMap.SimpleEntry<>(l + 1, lines.get(l)))
@@ -155,7 +162,7 @@ public void checkInvalidPatterns() throws IOException {
155162

156163
@OutputFile
157164
public File getOutputMarker() {
158-
return new File(getProject().getBuildDir(), "markers/" + getName());
165+
return new File(project.getBuildDir(), "markers/" + getName());
159166
}
160167

161168
@Input

buildSrc/src/main/java/org/opensearch/gradle/precommit/JarHellTask.java

+9-2
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,14 @@
3333
package org.opensearch.gradle.precommit;
3434

3535
import org.opensearch.gradle.LoggedExec;
36+
import org.gradle.api.Project;
3637
import org.gradle.api.file.FileCollection;
3738
import org.gradle.api.tasks.CacheableTask;
3839
import org.gradle.api.tasks.CompileClasspath;
3940
import org.gradle.api.tasks.TaskAction;
4041

42+
import javax.inject.Inject;
43+
4144
import java.io.File;
4245

4346
/**
@@ -47,14 +50,18 @@
4750
public class JarHellTask extends PrecommitTask {
4851

4952
private FileCollection classpath;
53+
private final Project project;
5054

51-
public JarHellTask() {
55+
@Inject
56+
public JarHellTask(Project project) {
57+
super(project);
5258
setDescription("Runs CheckJarHell on the configured classpath");
59+
this.project = project;
5360
}
5461

5562
@TaskAction
5663
public void runJarHellCheck() {
57-
LoggedExec.javaexec(getProject(), spec -> {
64+
LoggedExec.javaexec(project, spec -> {
5865
spec.environment("CLASSPATH", getClasspath().getAsPath());
5966
spec.getMainClass().set("org.opensearch.bootstrap.JarHell");
6067
});

0 commit comments

Comments
 (0)