Build: Allow plugin to set run configuration distro to zip

This was previously broken because run and integTest used the same
configuration name. This change makes the configuration name prefixed by
the task the cluster is created for.
This commit is contained in:
Ryan Ernst 2016-08-23 16:12:35 -07:00
parent 8563c8d897
commit 81aa67f9d5

View File

@ -72,10 +72,9 @@ class ClusterFormationTasks {
throw new GradleException("bwcVersion must not be null if numBwcNodes is > 0") throw new GradleException("bwcVersion must not be null if numBwcNodes is > 0")
} }
// this is our current version distribution configuration we use for all kinds of REST tests etc. // this is our current version distribution configuration we use for all kinds of REST tests etc.
project.configurations { String distroConfigName = "${task.name}_elasticsearchDistro"
elasticsearchDistro Configuration distro = project.configurations.create(distroConfigName)
} configureDistributionDependency(project, config.distribution, distro, VersionProperties.elasticsearch)
configureDistributionDependency(project, config.distribution, project.configurations.elasticsearchDistro, VersionProperties.elasticsearch)
if (config.bwcVersion != null && config.numBwcNodes > 0) { if (config.bwcVersion != null && config.numBwcNodes > 0) {
// if we have a cluster that has a BWC cluster we also need to configure a dependency on the BWC version // if we have a cluster that has a BWC cluster we also need to configure a dependency on the BWC version
// this version uses the same distribution etc. and only differs in the version we depend on. // this version uses the same distribution etc. and only differs in the version we depend on.
@ -91,10 +90,9 @@ class ClusterFormationTasks {
// we start N nodes and out of these N nodes there might be M bwc nodes. // we start N nodes and out of these N nodes there might be M bwc nodes.
// for each of those nodes we might have a different configuratioon // for each of those nodes we might have a different configuratioon
String elasticsearchVersion = VersionProperties.elasticsearch String elasticsearchVersion = VersionProperties.elasticsearch
Configuration configuration = project.configurations.elasticsearchDistro
if (i < config.numBwcNodes) { if (i < config.numBwcNodes) {
elasticsearchVersion = config.bwcVersion elasticsearchVersion = config.bwcVersion
configuration = project.configurations.elasticsearchBwcDistro distro = project.configurations.elasticsearchBwcDistro
} }
NodeInfo node = new NodeInfo(config, i, project, task, elasticsearchVersion, sharedDir) NodeInfo node = new NodeInfo(config, i, project, task, elasticsearchVersion, sharedDir)
if (i == 0) { if (i == 0) {
@ -105,7 +103,7 @@ class ClusterFormationTasks {
config.seedNodePortsFile = node.transportPortsFile; config.seedNodePortsFile = node.transportPortsFile;
} }
nodes.add(node) nodes.add(node)
startTasks.add(configureNode(project, task, cleanup, node, configuration)) startTasks.add(configureNode(project, task, cleanup, node, distro))
} }
Task wait = configureWaitTask("${task.name}#wait", project, nodes, startTasks) Task wait = configureWaitTask("${task.name}#wait", project, nodes, startTasks)