INNER CODE UNIT · Go
kubeVersionsMatch
werf/nelm · scripts/schemagen/main.go:387
func kubeVersionsMatch(recorded []string, newest string, minors []string) bool {
if len(recorded) == 0 || recorded[0] != strings.TrimPrefix(newest, "v") {
return false
}
return slices.Equal(minorsOf(recorded), minors)
}
// latestPatchOfMinor picks the highest patch release of a minor that upstream has a schema directory
// for.
func latestPatchOfMinor(dirSHAs map[string]string, minor string) (string, error) {
var (
latest string
latestPatch = -1
)
for dirName := range dirSHAs {
major, dirMinor, patch, err := parseKubernetesVersionDirName(dirName)