Skip to content

Commit dfc5dd4

Browse files
committed
Merge branch '6.x' into feature-jindex-6x
2 parents 93044e2 + 8b9b2cb commit dfc5dd4

File tree

456 files changed

+11860
-3771
lines changed

Some content is hidden

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

456 files changed

+11860
-3771
lines changed

.ci/packer_cache.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ while [ -h "$SCRIPT" ] ; do
1616
done
1717

1818
source $(dirname "${SCRIPT}")/java-versions.properties
19-
JAVA_HOME="${HOME}"/.java/${ES_BUILD_JAVA} ./gradlew resolveAllDependencies --parallel
19+
JAVA_HOME="${HOME}"/.java/${ES_BUILD_JAVA} ./gradlew --parallel resolveAllDependencies composePull

TESTING.asciidoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,9 @@ If you want to just run the precommit checks:
251251
./gradlew precommit
252252
---------------------------------------------------------------------------
253253

254+
Some of these checks will require `docker-compose` installed for bringing up
255+
test fixtures. If it's not present those checks will be skipped automatically.
256+
254257
== Testing the REST layer
255258

256259
The available integration tests make use of the java API to communicate with

buildSrc/build.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ dependencies {
126126
compile "org.elasticsearch:jna:4.5.1"
127127
compile 'com.github.jengelman.gradle.plugins:shadow:2.0.4'
128128
compile 'de.thetaphi:forbiddenapis:2.6'
129+
compile 'com.avast.gradle:docker-compose-gradle-plugin:0.4.5'
129130
testCompile "junit:junit:${props.getProperty('junit')}"
130131
}
131132

@@ -166,6 +167,10 @@ if (project != rootProject) {
166167
apply plugin: 'nebula.maven-base-publish'
167168
apply plugin: 'nebula.maven-scm'
168169

170+
// we need to apply these again to override the build plugin
171+
targetCompatibility = "10"
172+
sourceCompatibility = "10"
173+
169174
// groovydoc succeeds, but has some weird internal exception...
170175
groovydoc.enabled = false
171176

buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -155,14 +155,14 @@ class BuildPlugin implements Plugin<Project> {
155155
println " Gradle Version : ${project.gradle.gradleVersion}"
156156
println " OS Info : ${System.getProperty('os.name')} ${System.getProperty('os.version')} (${System.getProperty('os.arch')})"
157157
if (gradleJavaVersionDetails != compilerJavaVersionDetails || gradleJavaVersionDetails != runtimeJavaVersionDetails) {
158-
println " Compiler JDK Version : ${getPaddedMajorVersion(compilerJavaVersionEnum)} (${compilerJavaVersionDetails})"
158+
println " Compiler JDK Version : ${compilerJavaVersionEnum} (${compilerJavaVersionDetails})"
159159
println " Compiler java.home : ${compilerJavaHome}"
160-
println " Runtime JDK Version : ${getPaddedMajorVersion(runtimeJavaVersionEnum)} (${runtimeJavaVersionDetails})"
160+
println " Runtime JDK Version : ${runtimeJavaVersionEnum} (${runtimeJavaVersionDetails})"
161161
println " Runtime java.home : ${runtimeJavaHome}"
162-
println " Gradle JDK Version : ${getPaddedMajorVersion(JavaVersion.toVersion(gradleJavaVersion))} (${gradleJavaVersionDetails})"
162+
println " Gradle JDK Version : ${JavaVersion.toVersion(gradleJavaVersion)} (${gradleJavaVersionDetails})"
163163
println " Gradle java.home : ${gradleJavaHome}"
164164
} else {
165-
println " JDK Version : ${getPaddedMajorVersion(JavaVersion.toVersion(gradleJavaVersion))} (${gradleJavaVersionDetails})"
165+
println " JDK Version : ${JavaVersion.toVersion(gradleJavaVersion)} (${gradleJavaVersionDetails})"
166166
println " JAVA_HOME : ${gradleJavaHome}"
167167
}
168168
println " Random Testing Seed : ${project.testSeed}"
@@ -232,10 +232,6 @@ class BuildPlugin implements Plugin<Project> {
232232
project.ext.java9Home = project.rootProject.ext.java9Home
233233
}
234234

235-
private static String getPaddedMajorVersion(JavaVersion compilerJavaVersionEnum) {
236-
compilerJavaVersionEnum.getMajorVersion().toString().padLeft(2)
237-
}
238-
239235
private static String findCompilerJavaHome() {
240236
final String compilerJavaHome = System.getenv('JAVA_HOME')
241237
final String compilerJavaProperty = System.getProperty('compiler.java')

buildSrc/src/main/groovy/org/elasticsearch/gradle/precommit/PrecommitTasks.groovy

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ class PrecommitTasks {
4848
project.tasks.create('licenseHeaders', LicenseHeadersTask.class),
4949
project.tasks.create('filepermissions', FilePermissionsTask.class),
5050
configureJarHell(project),
51-
configureThirdPartyAudit(project)
51+
configureThirdPartyAudit(project),
52+
configureTestingConventions(project)
5253
]
5354

5455
// tasks with just tests don't need dependency licenses, so this flag makes adding
@@ -89,6 +90,10 @@ class PrecommitTasks {
8990
])
9091
}
9192

93+
static Task configureTestingConventions(Project project) {
94+
project.getTasks().create("testingConventions", TestingConventionsTasks.class)
95+
}
96+
9297
private static Task configureJarHell(Project project) {
9398
Task task = project.tasks.create('jarHell', JarHellTask.class)
9499
task.classpath = project.sourceSets.test.runtimeClasspath
@@ -212,7 +217,7 @@ class PrecommitTasks {
212217
private static Task configureNamingConventions(Project project) {
213218
if (project.sourceSets.findByName("test")) {
214219
Task namingConventionsTask = project.tasks.create('namingConventions', NamingConventionsTask)
215-
namingConventionsTask.javaHome = project.runtimeJavaHome
220+
namingConventionsTask.javaHome = project.compilerJavaHome
216221
return namingConventionsTask
217222
}
218223
return null

buildSrc/src/main/java/org/elasticsearch/GradleServicesAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
*/
4242
public class GradleServicesAdapter {
4343

44-
public final Project project;
44+
private final Project project;
4545

4646
public GradleServicesAdapter(Project project) {
4747
this.project = project;

buildSrc/src/main/java/org/elasticsearch/gradle/Distribution.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,23 @@
2020

2121
public enum Distribution {
2222

23-
INTEG_TEST("integ-test"),
24-
ZIP("elasticsearch"),
25-
ZIP_OSS("elasticsearch-oss");
23+
INTEG_TEST("integ-test", "zip"),
24+
ZIP("elasticsearch", "zip"),
25+
ZIP_OSS("elasticsearch-oss", "zip");
2626

2727
private final String fileName;
28+
private final String fileExtension;
2829

29-
Distribution(String name) {
30+
Distribution(String name, String fileExtension) {
3031
this.fileName = name;
32+
this.fileExtension = fileExtension;
3133
}
3234

3335
public String getFileName() {
3436
return fileName;
3537
}
38+
39+
public String getFileExtension() {
40+
return fileExtension;
41+
}
3642
}

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,14 @@
2828
import java.util.stream.Collectors;
2929

3030
import org.apache.tools.ant.taskdefs.condition.Os;
31+
import org.elasticsearch.gradle.tool.Boilerplate;
3132
import org.gradle.api.DefaultTask;
3233
import org.gradle.api.GradleException;
3334
import org.gradle.api.file.FileCollection;
3435
import org.gradle.api.file.FileTree;
35-
import org.gradle.api.plugins.JavaPluginConvention;
3636
import org.gradle.api.tasks.InputFiles;
3737
import org.gradle.api.tasks.OutputFile;
3838
import org.gradle.api.tasks.SkipWhenEmpty;
39-
import org.gradle.api.tasks.SourceSetContainer;
4039
import org.gradle.api.tasks.StopExecutionException;
4140
import org.gradle.api.tasks.TaskAction;
4241
import org.gradle.api.tasks.util.PatternFilterable;
@@ -81,8 +80,7 @@ private static boolean isExecutableFile(File file) {
8180
@InputFiles
8281
@SkipWhenEmpty
8382
public FileCollection getFiles() {
84-
SourceSetContainer sourceSets = getProject().getConvention().getPlugin(JavaPluginConvention.class).getSourceSets();
85-
return sourceSets.stream()
83+
return Boilerplate.getJavaSourceSets(getProject()).stream()
8684
.map(sourceSet -> sourceSet.getAllSource().matching(filesFilter))
8785
.reduce(FileTree::plus)
8886
.orElse(getProject().files().getAsFileTree());

0 commit comments

Comments
 (0)