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 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 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
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.
Click to show internal directories.
Click to hide internal directories.