func()

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
}