MCPcopy Create free account
hub / github.com/conforma/cli / ParseAndResolve

Function ParseAndResolve

internal/image/process.go:38–58  ·  view source on GitHub ↗

ParseAndResolve parses the url into an ImageReference object. The digest is resolved if needed.

(ctx context.Context, url string, opts ...name.Option)

Source from the content-addressed store, hash-verified

36// ParseAndResolve parses the url into an ImageReference object. The digest is
37// resolved if needed.
38func ParseAndResolve(ctx context.Context, url string, opts ...name.Option) (*ImageReference, error) {
39 if trace.IsEnabled() {
40 region := trace.StartRegion(ctx, "ec:image-resolve")
41 defer region.End()
42 trace.Logf(ctx, "", "image=%q", url)
43 }
44
45 ref, err := NewImageReference(url, opts...)
46 if err != nil {
47 return nil, err
48 }
49
50 if ref.Digest == "" {
51 ref, err = ref.resolveDigest(ctx, opts...)
52 if err != nil {
53 return nil, err
54 }
55 }
56
57 return ref, nil
58}
59
60// ParseAndResolveAll is like ParseAndResolve, but for a list of urls.
61func ParseAndResolveAll(ctx context.Context, urls []string, opts ...name.Option) ([]ImageReference, error) {

Callers 3

resolveAndSetImageUrlFunction · 0.85
ParseAndResolveAllFunction · 0.85
withImageConfigFunction · 0.85

Calls 3

resolveDigestMethod · 0.95
NewImageReferenceFunction · 0.85
LogfMethod · 0.65

Tested by 1

withImageConfigFunction · 0.68