Move the openstack branch version selection
Task: PRODX-39650
Change-Id: I9e4c783d70adbddccddeb8f254e27dce3c604263
diff --git a/src/com/mirantis/mk/KaasUtils.groovy b/src/com/mirantis/mk/KaasUtils.groovy
index 76dd413..f192de7 100644
--- a/src/com/mirantis/mk/KaasUtils.groovy
+++ b/src/com/mirantis/mk/KaasUtils.groovy
@@ -1,6 +1,7 @@
package com.mirantis.mk
import static groovy.json.JsonOutput.toJson
+import java.util.regex.Pattern
/**
*
@@ -1648,6 +1649,31 @@
return latestTag
}
+/**
+ * Get actual branch version for os deployment job
+ * @param mosChildPreviouseComplexRelease (string) kaas_previous_complex_mosk_cluster_release_version.txt
+ * @param mosChildLatestComplexRelease (string) kaas_latest_complex_mosk_cluster_release_version.txt
+ * @param upgradeFlag (boolean)
+ * all parametrs get from si-test-release-sanity-check-prepare-configuration job
+ * @return: (string) branch verison
+ */
+def getOpenstackbranchVersion(mosChildPreviouseComplexRelease, mosChildLatestComplexRelease, upgradeFlag) {
+ def common = new com.mirantis.mk.Common()
+ def regex = Pattern.compile('([a-z]+)-([0-9]+-[0-9]+-[0-9]+)-([a-z]*)-?([0-9]+-[0-9]+-?[0-9]*)')
+
+ def mosVersionBranch = upgradeFlag ? mosChildPreviouseComplexRelease : mosChildLatestComplexRelease
+ def matcherComplexVersion = regex.matcher((mosVersionBranch).toString())
+ def releaseOpenstackK8sBranch = 'master'
+
+ if (matcherComplexVersion.find()) {
+ def matcherComplexVersionParts = matcherComplexVersion.group(2).split('-')
+ releaseOpenstackK8sBranch = String.format('%s.%s.%s', matcherComplexVersionParts[0], matcherComplexVersionParts[1], '0')
+ }
+ common.infoMsg("Use: OPENSTACK_DEPLOY_RELEASE_DIR ${releaseOpenstackK8sBranch}")
+ return releaseOpenstackK8sBranch
+}
+
+
/**
* Translates set of environment vars into actual replicator command line