buildkit/exporter/exporter.go

29 lines
552 B
Go

package exporter
import (
"context"
"github.com/moby/buildkit/cache"
"github.com/moby/buildkit/util/compression"
)
type Exporter interface {
Resolve(context.Context, map[string]string) (ExporterInstance, error)
}
type ExporterInstance interface {
Name() string
Config() Config
Export(ctx context.Context, src Source, sessionID string) (map[string]string, error)
}
type Source struct {
Ref cache.ImmutableRef
Refs map[string]cache.ImmutableRef
Metadata map[string][]byte
}
type Config struct {
Compression compression.Config
}