in generatebundlefile/input.go [141:167]
func (c *SDKClients) NewBundleFromInput(Input *Input) (api.PackageBundleSpec, string, error) {
packageBundleSpec := api.PackageBundleSpec{}
if Input.Name == "" || Input.KubernetesVersion == "" {
return packageBundleSpec, "", fmt.Errorf("empty input field from `Name` or `KubernetesVersion`")
}
currentTime := time.Now()
currentEpochTime := currentTime.Unix()
date := currentTime.Format(YYYYMMDDFormat)
version := strings.Split(Input.KubernetesVersion, ".")
name := fmt.Sprintf("v1-%s-%s-%d", version[1], date, currentEpochTime)
if Input.MinVersion != "" {
packageBundleSpec.MinVersion = Input.MinVersion
}
for _, org := range Input.Packages {
for _, project := range org.Projects {
bundlePkg, err := c.NewPackageFromInput(project)
if err != nil {
BundleLog.Error(err, "Unable to complete NewBundleFromInput from ecr lookup failure")
return packageBundleSpec, "", err
}
packageBundleSpec.Packages = append(packageBundleSpec.Packages, *bundlePkg)
}
}
return packageBundleSpec, name, nil
}