func()

in api/v1alpha1/packagebundle.go [49:59]


func (config *PackageBundle) FindVersion(pkg BundlePackage, pkgVersion string) (ret SourceVersion, err error) {
	source := pkg.Source
	for _, packageVersion := range source.Versions {
		// We do not sort before getting `latest` because there will be only a single packageVersion per release in normal cases. For edge cases which may require multiple
		// versions, the order in the file will be ordered according to what we want `latest` to point to
		if packageVersion.Name == pkgVersion || packageVersion.Digest == pkgVersion || pkgVersion == Latest {
			return packageVersion, nil
		}
	}
	return ret, fmt.Errorf("package version not found in bundle (%s): %s @ %s", config.Name, pkg.Name, pkgVersion)
}