exporter

package
v0.28.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2026 License: Apache-2.0 Imports: 6 Imported by: 476

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Attestation added in v0.11.0

type Attestation = result.Attestation[cache.ImmutableRef]

type Config added in v0.10.0

type Config struct {
	// contains filtered or unexported fields
}

func NewConfig added in v0.11.0

func NewConfig() *Config

func NewConfigWithCompression added in v0.11.0

func NewConfigWithCompression(comp compression.Config) *Config

func (*Config) Compression added in v0.10.0

func (c *Config) Compression() compression.Config

type DescriptorReference added in v0.11.0

type DescriptorReference interface {
	Release() error
	Descriptor() ocispecs.Descriptor
}

type ExportBuildInfo added in v0.27.0

type ExportBuildInfo struct {
	Ref         string
	InlineCache exptypes.InlineCache
	SessionID   string
}

type Exporter

type Exporter interface {
	Resolve(context.Context, int, map[string]string) (ExporterInstance, error)
}

type ExporterInstance

type ExporterInstance interface {
	ID() int
	Name() string
	Config() *Config
	Type() string
	Attrs() map[string]string

	// Export performs the export operation and optionally returns a finalize
	// callback. This separates work that must run sequentially from work that
	// can run in parallel with other exports (e.g., cache export).
	//
	// For exporters that complete all work during Export (tar, local),
	// return nil for the finalize callback.
	Export(ctx context.Context, src *Source, buildInfo ExportBuildInfo) (
		response map[string]string,
		finalize FinalizeFunc,
		ref DescriptorReference,
		err error,
	)
}

type FinalizeFunc added in v0.28.0

type FinalizeFunc func(ctx context.Context) error

FinalizeFunc completes an export operation after all exports have created their artifacts. It may perform network operations like pushing to a registry.

Calling FinalizeFunc is optional. If not called (e.g., due to cancellation or an error in another operation), the export will be incomplete but no resources will leak. FinalizeFunc performs completion work only, not cleanup.

FinalizeFunc is safe to call concurrently with other FinalizeFunc calls.

type Source

type Source = result.Result[cache.ImmutableRef]

Directories

Path Synopsis
util

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL