filter out latest unique MM versions

pull/14334/head
Steven Powell 2022-06-13 15:39:26 -07:00
parent 0250e06b73
commit 2fec3232d5
1 changed files with 19 additions and 1 deletions

View File

@ -70,7 +70,8 @@ func main() {
if err != nil {
klog.Fatal(err)
}
imageVersions = append(imageVersions, stableImageVersion, latestImageVersion, edgeImageVersion)
uniqueMM := filterLatestUniqueMM([]string{stableImageVersion, latestImageVersion, edgeImageVersion})
imageVersions = append(imageVersions, uniqueMM...)
} else if semver.IsValid(inputVersion) {
imageVersions = append(imageVersions, inputVersion)
} else {
@ -106,6 +107,23 @@ func main() {
}
}
func filterLatestUniqueMM(versions []string) []string {
if len(versions) < 2 {
return versions
}
semver.Sort(versions)
uniqueMMVersions := []string{}
last := versions[0]
for _, ver := range versions {
if semver.MajorMinor(last) != semver.MajorMinor(ver) {
uniqueMMVersions = append(uniqueMMVersions, last)
}
last = ver
}
uniqueMMVersions = append(uniqueMMVersions, last)
return uniqueMMVersions
}
func getKubeadmImagesMapString(version string) (string, error) {
url := fmt.Sprintf(kubeadmReleaseURL, version)
fileName := fmt.Sprintf(kubeadmBinaryName, version)