From 5726d1394f96e88e02e4f1f252c9c300709ab495 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Mon, 26 Jun 2017 14:22:54 -0700 Subject: [PATCH] Build: Add check on lucene version in docs (#25407) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit adds a version verifica†ion to ensure the lucene version in the docs is up to date. --- qa/verify-version-constants/build.gradle | 28 +++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/qa/verify-version-constants/build.gradle b/qa/verify-version-constants/build.gradle index d3b0f7f99cf..425382741df 100644 --- a/qa/verify-version-constants/build.gradle +++ b/qa/verify-version-constants/build.gradle @@ -17,7 +17,9 @@ * under the License. */ +import java.util.Locale import org.elasticsearch.gradle.Version +import org.elasticsearch.gradle.VersionProperties import org.elasticsearch.gradle.test.RestIntegTestTask apply plugin: 'elasticsearch.standalone-test' @@ -58,4 +60,28 @@ task integTest { dependsOn = ["v${indexCompatVersions[-1]}#bwcTest"] } -check.dependsOn(integTest) +task verifyDocsLuceneVersion { + doFirst { + File docsVersionsFile = rootProject.file('docs/Versions.asciidoc') + List versionLines = docsVersionsFile.readLines('UTF-8') + String docsLuceneVersion = null + for (String line : versionLines) { + if (line.startsWith(':lucene_version:')) { + docsLuceneVersion = line.split()[1] + } + } + if (docsLuceneVersion == null) { + throw new GradleException('Could not find lucene version in docs version file') + } + String expectedLuceneVersion = VersionProperties.lucene + if (expectedLuceneVersion.contains('-snapshot-')) { + expectedLuceneVersion = expectedLuceneVersion.substring(0, expectedLuceneVersion.lastIndexOf('-')) + expectedLuceneVersion = expectedLuceneVersion.toUpperCase(Locale.ROOT) + } + if (docsLuceneVersion != expectedLuceneVersion) { + throw new GradleException("Lucene version in docs [${expectedLuceneVersion}] does not match version.properties [${VersionProperties.lucene}]") + } + } +} + +check.dependsOn integTest, verifyDocsLuceneVersion