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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…