|
|
|
@ -11,6 +11,7 @@ import (
|
|
|
|
|
"github.com/containerd/containerd/errdefs"
|
|
|
|
|
"github.com/containerd/containerd/images"
|
|
|
|
|
"github.com/containerd/containerd/platforms"
|
|
|
|
|
"github.com/containerd/containerd/remotes"
|
|
|
|
|
"github.com/docker/distribution/reference"
|
|
|
|
|
"github.com/moby/buildkit/util/contentutil"
|
|
|
|
|
"github.com/opencontainers/go-digest"
|
|
|
|
@ -151,8 +152,9 @@ func (r *Resolver) Combine(ctx context.Context, srcs []*Source) ([]byte, ocispec
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (r *Resolver) Push(ctx context.Context, ref reference.Named, desc ocispec.Descriptor, dt []byte) error {
|
|
|
|
|
ref = reference.TagNameOnly(ref)
|
|
|
|
|
ctx = remotes.WithMediaTypeKeyPrefix(ctx, "application/vnd.in-toto+json", "intoto")
|
|
|
|
|
|
|
|
|
|
ref = reference.TagNameOnly(ref)
|
|
|
|
|
p, err := r.resolver().Pusher(ctx, ref.String())
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
@ -173,6 +175,8 @@ func (r *Resolver) Push(ctx context.Context, ref reference.Named, desc ocispec.D
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (r *Resolver) Copy(ctx context.Context, src *Source, dest reference.Named) error {
|
|
|
|
|
ctx = remotes.WithMediaTypeKeyPrefix(ctx, "application/vnd.in-toto+json", "intoto")
|
|
|
|
|
|
|
|
|
|
dest = reference.TagNameOnly(dest)
|
|
|
|
|
p, err := r.resolver().Pusher(ctx, dest.String())
|
|
|
|
|
if err != nil {
|
|
|
|
|