INNER CODE UNIT · Go
resolveKubeVersions
werf/nelm · scripts/schemagen/main.go:267
func resolveKubeVersions(dirSHAs map[string]string, newest string, minors []string) ([]string, error) {
newest = strings.TrimPrefix(newest, "v")
if _, ok := dirSHAs[kubernetesVersionDirName(newest)]; !ok {
return nil, fmt.Errorf("upstream has no %s directory", kubernetesVersionDirName(newest))
}
versions := make([]string, 0, len(minors))
versions = append(versions, newest)
for _, minor := range minors[1:] {
latest, err := latestPatchOfMinor(dirSHAs, minor)
if err != nil {
return nil, err
}
versions = append(versions, latest)
}