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

Function getImageDigestAndRef

acceptance/image/image.go:344–362  ·  view source on GitHub ↗

getImageDigestAndRef returns the image, its digest, and digest reference for signing

(ctx context.Context, imageName string)

Source from the content-addressed store, hash-verified

342
343// getImageDigestAndRef returns the image, its digest, and digest reference for signing
344func getImageDigestAndRef(ctx context.Context, imageName string) (v1.Image, v1.Hash, name.Digest, error) {
345 image, err := imageFrom(ctx, imageName)
346 if err != nil {
347 return nil, v1.Hash{}, name.Digest{}, err
348 }
349
350 digest, err := image.Digest()
351 if err != nil {
352 return nil, v1.Hash{}, name.Digest{}, err
353 }
354
355 // the name of the image to sign referenced by the digest
356 digestImage, err := name.NewDigest(fmt.Sprintf("%s@%s", imageName, digest.String()))
357 if err != nil {
358 return nil, v1.Hash{}, name.Digest{}, err
359 }
360
361 return image, digest, digestImage, nil
362}
363
364// getDigestRefForImage returns the digest reference for an image in the stub registry
365func getDigestRefForImage(ctx context.Context, imageName string, digest v1.Hash) (name.Digest, error) {

Calls 3

imageFromFunction · 0.85
DigestMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected