diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy index e836bd2fa2675..67ebfd5c9bb2c 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy @@ -123,12 +123,19 @@ class BuildPlugin implements Plugin { } println " Random Testing Seed : ${project.testSeed}" - // enforce gradle version - GradleVersion minGradle = GradleVersion.version('3.3') - if (GradleVersion.current() < minGradle) { + // enforce Gradle version + final GradleVersion currentGradleVersion = GradleVersion.current(); + + final GradleVersion minGradle = GradleVersion.version('3.3') + if (currentGradleVersion < minGradle) { throw new GradleException("${minGradle} or above is required to build elasticsearch") } + final GradleVersion maxGradle = GradleVersion.version('4.2') + if (currentGradleVersion >= maxGradle) { + throw new GradleException("${maxGradle} or above is not compatible with the elasticsearch build") + } + // enforce Java version if (javaVersionEnum < minimumJava) { throw new GradleException("Java ${minimumJava} or above is required to build Elasticsearch")