builder

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DriverFactories = make(map[string]Factory)

DriverFactories ...

Functions

func BuildEnv

func BuildEnv(builderConfig BuilderConfig) ([]string, error)

BuildEnv ...

func BuildK8sEnv

func BuildK8sEnv(builderConfig BuilderConfig) ([]corev1.EnvVar, error)

BuildK8sEnv ...

func Initialize

func Initialize(config configs.Configuration) error

Types

type Builder

type Builder interface {
	// Start start a container to build oci image and push to registry
	Start(ctx context.Context, builderConfig BuilderConfig) error
	// Stop stop the container
	Stop(ctx context.Context, builderID, runnerID int64) error
	// Restart wrap stop and start
	Restart(ctx context.Context, builderConfig BuilderConfig) error
	// LogStream get the real time log stream
	LogStream(ctx context.Context, builderID, runnerID int64, writer io.Writer) error
}

Builder ...

var Driver Builder

Driver is the builder driver, maybe implement by docker, podman, k8s, etc.

type BuilderConfig

type BuilderConfig struct {
	types.Builder
}

type Factory

type Factory interface {
	New(config configs.Configuration) (Builder, error)
}

Factory is the interface for the builder driver factory

Directories

Path Synopsis
obs

Jump to

Keyboard shortcuts

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