builder

package
v0.0.20 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildCache

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

func NewBuildCache

func NewBuildCache(baseDir string, fs util.WritableFS) (*BuildCache, error)

func (*BuildCache) GetCachedDigest

func (c *BuildCache) GetCachedDigest(containerName string) (string, bool)

func (*BuildCache) HashConfigFile

func (c *BuildCache) HashConfigFile(configPath string) (string, error)

func (*BuildCache) Invalidate

func (c *BuildCache) Invalidate(containerName string)

func (*BuildCache) InvalidateAll

func (c *BuildCache) InvalidateAll()

func (*BuildCache) NeedsRebuild

func (c *BuildCache) NeedsRebuild(containerName, configPath string) (bool, error)

func (*BuildCache) Record

func (c *BuildCache) Record(result *BuildResult, configPath string) error

func (*BuildCache) Save

func (c *BuildCache) Save() error

type BuildRegistry

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

func NewBuildRegistry

func NewBuildRegistry() *BuildRegistry

func (*BuildRegistry) Get

func (r *BuildRegistry) Get(containerName string) (*BuildResult, bool)

func (*BuildRegistry) GetAll

func (r *BuildRegistry) GetAll() map[string]*BuildResult

func (*BuildRegistry) Has

func (r *BuildRegistry) Has(containerName string) bool

func (*BuildRegistry) Record

func (r *BuildRegistry) Record(result *BuildResult)

type BuildResult

type BuildResult struct {
	ContainerName string
	ImageName     string
	Digest        string
	FullRef       string
	Size          int64
}

type BuildahBuilder

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

func NewBuildahBuilder

func NewBuildahBuilder(registry, storagePath, storageDriver, isolation string) *BuildahBuilder

func (*BuildahBuilder) BuildContainer

func (b *BuildahBuilder) BuildContainer(ctx context.Context, containerName, containerfilePath, contextDir string) (*BuildResult, error)

func (*BuildahBuilder) Close

func (b *BuildahBuilder) Close() error

func (*BuildahBuilder) Initialize

func (b *BuildahBuilder) Initialize(ctx context.Context) error

func (*BuildahBuilder) PushImage

func (b *BuildahBuilder) PushImage(ctx context.Context, imageName string) error

type Builder

type Builder interface {
	Initialize(ctx context.Context) error

	BuildContainer(ctx context.Context, containerName string, containerfilePath string, contextDir string) (*BuildResult, error)

	PushImage(ctx context.Context, imageName string) error

	Close() error
}

type CacheEntry

type CacheEntry struct {
	ContainerName string    `json:"container_name"`
	InputHash     string    `json:"input_hash"`
	BuildDigest   string    `json:"build_digest"`
	Timestamp     time.Time `json:"timestamp"`
	ConfigPath    string    `json:"config_path"`
}

type CacheManifest

type CacheManifest struct {
	Version int                    `json:"version"`
	Entries map[string]*CacheEntry `json:"entries"`
}

type Orchestrator

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

func NewOrchestrator

func NewOrchestrator(
	builder Builder,
	depGraph *graph.Graph,
	fs util.WritableFS,
	cfg OrchestratorConfig,
) (*Orchestrator, error)

func (*Orchestrator) BuildLayers

func (o *Orchestrator) BuildLayers(ctx context.Context, layers [][]string) error

func (*Orchestrator) Close

func (o *Orchestrator) Close() error

func (*Orchestrator) Initialize

func (o *Orchestrator) Initialize(ctx context.Context) error

type OrchestratorConfig

type OrchestratorConfig struct {
	AlpineVersion string
	GitUser       string
	GitPass       string
	Registry      string
	OutputDir     string
	Concurrency   int
	AlpineClient  *packages.AlpineClient
	ForceRebuild  bool
	Push          bool
}

Jump to

Keyboard shortcuts

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