fix(recipe): sort the recived versions for update/deploy/list
This commit is contained in:
parent
b9af88b19f
commit
c94cc9d38e
|
@ -1043,6 +1043,23 @@ func getVersionString(versionMap map[string]map[string]ServiceMeta) string {
|
||||||
}
|
}
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// sortVersionStrings sorts a list of semver version strings
|
||||||
|
func sortVersionStrings(versions []string) {
|
||||||
|
semverVersions := make([]*semver.Version, len(versions))
|
||||||
|
for i, v := range versions {
|
||||||
|
sv, err := semver.NewVersion(v)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
semverVersions[i] = sv
|
||||||
|
}
|
||||||
|
semver.Sort(semverVersions)
|
||||||
|
for i, sv := range semverVersions {
|
||||||
|
versions[i] = sv.String()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// GetRecipeCatalogueVersions list the recipe versions listed in the recipe catalogue.
|
// GetRecipeCatalogueVersions list the recipe versions listed in the recipe catalogue.
|
||||||
func GetRecipeCatalogueVersions(recipeName string, catl RecipeCatalogue) ([]string, error) {
|
func GetRecipeCatalogueVersions(recipeName string, catl RecipeCatalogue) ([]string, error) {
|
||||||
var versions []string
|
var versions []string
|
||||||
|
@ -1054,7 +1071,7 @@ func GetRecipeCatalogueVersions(recipeName string, catl RecipeCatalogue) ([]stri
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
sortVersionStrings(versions)
|
||||||
return versions, nil
|
return versions, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue