Add a method to sort arrays of versions
PRODX-41019
Change-Id: If4632cdb153f110e757fb9a0677cbcbacbb58ac3
diff --git a/src/com/mirantis/mk/Common.groovy b/src/com/mirantis/mk/Common.groovy
index 17ab32c..a85196c 100644
--- a/src/com/mirantis/mk/Common.groovy
+++ b/src/com/mirantis/mk/Common.groovy
@@ -1208,6 +1208,24 @@
return v1 >= v2
}
+/**
+ * Sort array of versions. Returns sorted array (ascending)
+ * @param ArrayList versions
+ */
+def sortVersions (ArrayList versions) {
+ for (int i = 0; i < versions.size(); i++) {
+ for (int j = 0; j < versions.size() - i - 1; j++) {
+ if (isVerGreaterOrEqual(versions[j], versions[j + 1])) {
+ def temp = versions[j]
+ versions[j] = versions[j + 1]
+ versions[j + 1] = temp
+ }
+ }
+ }
+
+ return versions
+}
+
def readYaml2(LinkedHashMap kwargs) {
/**
* readYaml wrapper to workaround case when initial file contains