From f80cf04c446b30b1306f862f2af7656d11d30299 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Tue, 29 Aug 2017 14:02:20 -0700 Subject: [PATCH] Build: Quiet bwc build output The output when building bwc versions is currently verbose, with git warnings from doing git checkout of a hash. This commit changes this to print the useful info before and after checking out. Note that due to using LoggedExec, if the git task exits non-zero, the entire output will still be dumped. --- distribution/bwc/build.gradle | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/distribution/bwc/build.gradle b/distribution/bwc/build.gradle index ad7f13bd48d2..71c8ce59cb7a 100644 --- a/distribution/bwc/build.gradle +++ b/distribution/bwc/build.gradle @@ -68,19 +68,11 @@ if (enabled) { commandLine = ['git', 'clone', rootDir, checkoutDir] } - // we use regular Exec here to ensure we always get output, regardless of logging level - task findUpstream(type: Exec) { + task findUpstream(type: LoggedExec) { dependsOn createClone workingDir = checkoutDir commandLine = ['git', 'remote', '-v'] - ignoreExitValue = true - ByteArrayOutputStream output = new ByteArrayOutputStream() - standardOutput = output doLast { - if (execResult.exitValue != 0) { - output.toString('UTF-8').eachLine { line -> logger.error(line) } - execResult.assertNormalExitValue() - } project.ext.upstreamExists = false output.toString('UTF-8').eachLine { if (it.contains("upstream")) { @@ -104,13 +96,15 @@ if (enabled) { commandLine = ['git', 'fetch', '--all'] } - // this is an Exec task so that the SHA that is checked out is logged String buildMetadataKey = "bwc_refspec_${project.path.substring(1)}" - task checkoutBwcBranch(type: Exec) { - def String refspec = System.getProperty("tests.bwc.refspec", buildMetadata.get(buildMetadataKey, "upstream/${bwcBranch}")) + task checkoutBwcBranch(type: LoggedExec) { + String refspec = System.getProperty("tests.bwc.refspec", buildMetadata.get(buildMetadataKey, "upstream/${bwcBranch}")) dependsOn fetchLatest workingDir = checkoutDir commandLine = ['git', 'checkout', refspec] + doFirst { + println "Checking out elasticsearch ${refspec} for branch ${bwcBranch}" + } } File buildMetadataFile = project.file("build/${project.name}/build_metadata") @@ -127,7 +121,9 @@ if (enabled) { execResult.assertNormalExitValue() } project.mkdir(buildMetadataFile.parent) - buildMetadataFile.setText("${buildMetadataKey}=${output.toString('UTF-8')}", 'UTF-8') + String commit = output.toString('UTF-8') + buildMetadataFile.setText("${buildMetadataKey}=${commit}", 'UTF-8') + println "Checked out elasticsearch commit ${commit}" } } @@ -148,7 +144,6 @@ if (enabled) { } } - artifacts { 'default' file: bwcDeb, name: 'elasticsearch', type: 'deb', builtBy: buildBwcVersion 'default' file: bwcRpm, name: 'elasticsearch', type: 'rpm', builtBy: buildBwcVersion