diff --git a/distribution/bwc/build.gradle b/distribution/bwc/build.gradle index a2915b13b9acb..52334b72a7680 100644 --- a/distribution/bwc/build.gradle +++ b/distribution/bwc/build.gradle @@ -51,6 +51,7 @@ subprojects { apply plugin: 'distribution' // Not published so no need to assemble assemble.enabled = false + assemble.dependsOn.remove('buildBwcVersion') File checkoutDir = file("${buildDir}/bwc/checkout-${bwcBranch}") @@ -195,11 +196,19 @@ subprojects { } } - artifacts { - for (File artifactFile : artifactFiles) { - String artifactName = artifactFile.name.contains('oss') ? 'elasticsearch-oss' : 'elasticsearch' - String suffix = artifactFile.toString()[-3..-1] - 'default' file: artifactFile, name: artifactName, type: suffix, builtBy: buildBwcVersion + if (gradle.startParameter.taskNames == ["assemble"]) { + // Gradle needs the `artifacts` declaration, including `builtBy` bellow to make projects dependencies on this + // project work, but it will also trigger the build of these for the `assemble` task. + // Since these are only used for testing, we don't want to assemble them if `assemble` is the single command being + // ran. + logger.info("Skipping BWC builds since `assemble` is the only task name provided on the command line") + } else { + artifacts { + for (File artifactFile : artifactFiles) { + String artifactName = artifactFile.name.contains('oss') ? 'elasticsearch-oss' : 'elasticsearch' + String suffix = artifactFile.toString()[-3..-1] + 'default' file: artifactFile, name: artifactName, type: suffix, builtBy: buildBwcVersion + } } } }