MCPcopy
hub / github.com/docker/compose / createAndPushManifest

Function createAndPushManifest

internal/oci/push.go:140–152  ·  view source on GitHub ↗
(ctx context.Context, resolver remotes.Resolver, named reference.Named, layers []v1.Descriptor, ociVersion api.OCIVersion)

Source from the content-addressed store, hash-verified

138}
139
140func createAndPushManifest(ctx context.Context, resolver remotes.Resolver, named reference.Named, layers []v1.Descriptor, ociVersion api.OCIVersion) (v1.Descriptor, error) {
141 descriptor, toPush, err := generateManifest(layers, ociVersion)
142 if err != nil {
143 return v1.Descriptor{}, err
144 }
145 for _, p := range toPush {
146 err = push(ctx, resolver, named, p)
147 if err != nil {
148 return v1.Descriptor{}, err
149 }
150 }
151 return descriptor, nil
152}
153
154func isNonAuthClientError(statusCode int) bool {
155 if statusCode < 400 || statusCode >= 500 {

Callers 1

PushManifestFunction · 0.85

Calls 2

generateManifestFunction · 0.85
pushFunction · 0.85

Tested by

no test coverage detected