Remove colons from task and configuration names
Gradle 5.0 will remove support for colons in configuration and task names. This commit fixes this for our build by removing all current uses of colons in configuration and task names. Relates #27305
This commit is contained in:
parent
6f04b8c9be
commit
58a28dacbd
|
@ -239,7 +239,7 @@ class BuildPlugin implements Plugin<Project> {
|
||||||
|
|
||||||
/** Return the configuration name used for finding transitive deps of the given dependency. */
|
/** Return the configuration name used for finding transitive deps of the given dependency. */
|
||||||
private static String transitiveDepConfigName(String groupId, String artifactId, String version) {
|
private static String transitiveDepConfigName(String groupId, String artifactId, String version) {
|
||||||
return "_transitive_${groupId}:${artifactId}:${version}"
|
return "_transitive_${groupId}_${artifactId}_${version}"
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -425,7 +425,7 @@ class ClusterFormationTasks {
|
||||||
|
|
||||||
Project pluginProject = plugin.getValue()
|
Project pluginProject = plugin.getValue()
|
||||||
verifyProjectHasBuildPlugin(name, node.nodeVersion, project, pluginProject)
|
verifyProjectHasBuildPlugin(name, node.nodeVersion, project, pluginProject)
|
||||||
String configurationName = "_plugin_${prefix}_${pluginProject.path}"
|
String configurationName = pluginConfigurationName(prefix, pluginProject)
|
||||||
Configuration configuration = project.configurations.findByName(configurationName)
|
Configuration configuration = project.configurations.findByName(configurationName)
|
||||||
if (configuration == null) {
|
if (configuration == null) {
|
||||||
configuration = project.configurations.create(configurationName)
|
configuration = project.configurations.create(configurationName)
|
||||||
|
@ -454,13 +454,21 @@ class ClusterFormationTasks {
|
||||||
return copyPlugins
|
return copyPlugins
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static String pluginConfigurationName(final String prefix, final Project project) {
|
||||||
|
return "_plugin_${prefix}_${project.path}".replace(':', '_')
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String pluginBwcConfigurationName(final String prefix, final Project project) {
|
||||||
|
return "_plugin_bwc_${prefix}_${project.path}".replace(':', '_')
|
||||||
|
}
|
||||||
|
|
||||||
/** Configures task to copy a plugin based on a zip file resolved using dependencies for an older version */
|
/** Configures task to copy a plugin based on a zip file resolved using dependencies for an older version */
|
||||||
static Task configureCopyBwcPluginsTask(String name, Project project, Task setup, NodeInfo node, String prefix) {
|
static Task configureCopyBwcPluginsTask(String name, Project project, Task setup, NodeInfo node, String prefix) {
|
||||||
Configuration bwcPlugins = project.configurations.getByName("${prefix}_elasticsearchBwcPlugins")
|
Configuration bwcPlugins = project.configurations.getByName("${prefix}_elasticsearchBwcPlugins")
|
||||||
for (Map.Entry<String, Project> plugin : node.config.plugins.entrySet()) {
|
for (Map.Entry<String, Project> plugin : node.config.plugins.entrySet()) {
|
||||||
Project pluginProject = plugin.getValue()
|
Project pluginProject = plugin.getValue()
|
||||||
verifyProjectHasBuildPlugin(name, node.nodeVersion, project, pluginProject)
|
verifyProjectHasBuildPlugin(name, node.nodeVersion, project, pluginProject)
|
||||||
String configurationName = "_plugin_bwc_${prefix}_${pluginProject.path}"
|
String configurationName = pluginBwcConfigurationName(prefix, pluginProject)
|
||||||
Configuration configuration = project.configurations.findByName(configurationName)
|
Configuration configuration = project.configurations.findByName(configurationName)
|
||||||
if (configuration == null) {
|
if (configuration == null) {
|
||||||
configuration = project.configurations.create(configurationName)
|
configuration = project.configurations.create(configurationName)
|
||||||
|
@ -499,9 +507,9 @@ class ClusterFormationTasks {
|
||||||
static Task configureInstallPluginTask(String name, Project project, Task setup, NodeInfo node, Project plugin, String prefix) {
|
static Task configureInstallPluginTask(String name, Project project, Task setup, NodeInfo node, Project plugin, String prefix) {
|
||||||
final FileCollection pluginZip;
|
final FileCollection pluginZip;
|
||||||
if (node.nodeVersion != VersionProperties.elasticsearch) {
|
if (node.nodeVersion != VersionProperties.elasticsearch) {
|
||||||
pluginZip = project.configurations.getByName("_plugin_bwc_${prefix}_${plugin.path}")
|
pluginZip = project.configurations.getByName(pluginBwcConfigurationName(prefix, plugin))
|
||||||
} else {
|
} else {
|
||||||
pluginZip = project.configurations.getByName("_plugin_${prefix}_${plugin.path}")
|
pluginZip = project.configurations.getByName(pluginConfigurationName(prefix, plugin))
|
||||||
}
|
}
|
||||||
// delay reading the file location until execution time by wrapping in a closure within a GString
|
// delay reading the file location until execution time by wrapping in a closure within a GString
|
||||||
final Object file = "${-> new File(node.pluginsTmpDir, pluginZip.singleFile.getName()).toURI().toURL().toString()}"
|
final Object file = "${-> new File(node.pluginsTmpDir, pluginZip.singleFile.getName()).toURI().toURL().toString()}"
|
||||||
|
|
|
@ -106,7 +106,7 @@ List<String> principals = [ "elasticsearch", "hdfs/hdfs.build.elastic.co" ]
|
||||||
String realm = "BUILD.ELASTIC.CO"
|
String realm = "BUILD.ELASTIC.CO"
|
||||||
|
|
||||||
for (String principal : principals) {
|
for (String principal : principals) {
|
||||||
Task create = project.tasks.create("addPrincipal#${principal}", org.elasticsearch.gradle.vagrant.VagrantCommandTask) {
|
Task create = project.tasks.create("addPrincipal#${principal}".replace('/', '_'), org.elasticsearch.gradle.vagrant.VagrantCommandTask) {
|
||||||
command 'ssh'
|
command 'ssh'
|
||||||
args '--command', "sudo bash /vagrant/src/main/resources/provision/addprinc.sh $principal"
|
args '--command', "sudo bash /vagrant/src/main/resources/provision/addprinc.sh $principal"
|
||||||
boxName box
|
boxName box
|
||||||
|
|
Loading…
Reference in New Issue