config: fix incorrect kubernetes version validation (#1155)

Fix incorrect string comparison by replacing it with
call to semver.Compare.
Also add handling to check for missing v prefix.
This commit is contained in:
Otto Bittner 2023-02-09 17:38:02 +01:00 committed by GitHub
parent 4c5ab7c5e9
commit fd860ddb91
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 15 deletions

View file

@ -16,6 +16,7 @@ import (
"sort"
"strings"
"github.com/edgelesssys/constellation/v2/internal/compatibility"
"github.com/edgelesssys/constellation/v2/internal/constants"
"github.com/edgelesssys/constellation/v2/internal/versions/components"
"golang.org/x/mod/semver"
@ -26,7 +27,7 @@ func SupportedK8sVersions() []string {
validVersions := make([]string, len(VersionConfigs))
i := 0
for _, conf := range VersionConfigs {
validVersions[i] = conf.ClusterVersion
validVersions[i] = compatibility.EnsurePrefixV(conf.ClusterVersion)
i++
}
validVersionsSorted := semver.ByVersion(validVersions)