builder

package
v0.8.9 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: MPL-2.0 Imports: 53 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// PhaseInit is the phase text for the init phase.
	PhaseInit = "Init 🚀"
	// PhaseBuild is the phase text for the build phase.
	PhaseBuild = "Build 🔧"
	// PhasePush is the phase text for the push phase.
	PhasePush = "Push Summary ⏫"
	// PhaseOutput is the phase text for the output phase.
	PhaseOutput = "Local Output Summary 🎁"
)

Variables

This section is empty.

Functions

func NewBuildError added in v0.6.15

func NewBuildError(err error, vertexLog string) error

NewBuildError creates a new BuildError with the additional output log of the command that failed

Types

type BuildError added in v0.6.15

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

BuildError contains an BuildError and log

func (*BuildError) Error added in v0.6.15

func (e *BuildError) Error() string

BuildError formats the BuildError as a string, omitting the vertex log

func (*BuildError) Unwrap added in v0.6.15

func (e *BuildError) Unwrap() error

Unwrap returns the wrapped error

func (*BuildError) VertexLog added in v0.6.15

func (e *BuildError) VertexLog() string

VertexLog returns the vertex log associated with the error

type BuildOpt added in v0.3.2

type BuildOpt struct {
	PlatformResolver           *platutil.Resolver
	AllowPrivileged            bool
	PrintPhases                bool
	Push                       bool
	CI                         bool
	NoOutput                   bool
	OnlyFinalTargetImages      bool
	OnlyArtifact               *domain.Artifact
	OnlyArtifactDestPath       string
	EnableGatewayClientLogging bool
	BuiltinArgs                variables.DefaultArgs
	GlobalWaitBlockFtr         bool
	LocalArtifactWhiteList     *gatewaycrafter.LocalArtifactWhiteList
	Logbus                     *logbus.Bus
	MainTargetDetailsFunc      func(earthfile2llb.TargetDetails) error
	Runner                     string
	ProjectAdder               ProjectAdder
	EarthlyCIRunner            bool
}

BuildOpt is a collection of build options.

type Builder

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

Builder executes Earthly builds.

func NewBuilder

func NewBuilder(ctx context.Context, opt Opt) (*Builder, error)

NewBuilder returns a new earthly Builder.

func (*Builder) BuildTarget added in v0.3.11

func (b *Builder) BuildTarget(ctx context.Context, target domain.Target, opt BuildOpt) (*states.MultiTarget, error)

BuildTarget executes the build of a given Earthly target.

type Opt added in v0.3.11

type Opt struct {
	BkClient                              *client.Client
	LogBusSolverMonitor                   *solvermon.SolverMonitor
	UseLogstream                          bool
	Console                               conslogging.ConsoleLogger
	Verbose                               bool
	Attachables                           []session.Attachable
	Enttlmnts                             []entitlements.Entitlement
	NoCache                               bool
	CacheImports                          *states.CacheImports
	CacheExport                           string
	MaxCacheExport                        string
	UseInlineCache                        bool
	SaveInlineCache                       bool
	ImageResolveMode                      llb.ResolveMode
	CleanCollection                       *cleanup.Collection
	OverridingVars                        *variables.Scope
	BuildContextProvider                  *provider.BuildContextProvider
	GitLookup                             *buildcontext.GitLookup
	GitBranchOverride                     string
	UseFakeDep                            bool
	Strict                                bool
	DisableNoOutputUpdates                bool
	ParallelConversion                    bool
	Parallelism                           semutil.Semaphore
	DarwinProxyImage                      string
	DarwinProxyWait                       time.Duration
	LocalRegistryAddr                     string
	DisableRemoteRegistryProxy            bool
	FeatureFlagOverrides                  string
	ContainerFrontend                     containerutil.ContainerFrontend
	InternalSecretStore                   *secretprovider.MutableMapStore
	InteractiveDebugging                  bool
	InteractiveDebuggingDebugLevelLogging bool
	GitImage                              string
	GitLFSInclude                         string
	GitLogLevel                           buildkitgitutil.GitLogLevel
	BuildkitSkipper                       bk.BuildkitSkipper
	NoAutoSkip                            bool
}

Opt represent builder options.

type ProjectAdder added in v0.7.10

type ProjectAdder interface {
	AddProject(org, project string)
}

Jump to

Keyboard shortcuts

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