builder

package
v2.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2022 License: Apache-2.0 Imports: 46 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ContextDir      = "context"
	DeploymentDir   = "/deployments"
	DependenciesDir = "dependencies"
)
View Source
const (
	// InitPhase --.
	InitPhase int32 = 0
	// ProjectGenerationPhase --.
	ProjectGenerationPhase int32 = 10
	// ProjectBuildPhase --.
	ProjectBuildPhase int32 = 20
	// ApplicationPackagePhase --.
	ApplicationPackagePhase int32 = 30
	// ApplicationPublishPhase --.
	ApplicationPublishPhase int32 = 40
)
View Source
const KanikoBuildCacheEnabled = "KanikoBuildCacheEnabled"
View Source
const KanikoCacheDir = "/kaniko/cache"

KanikoCacheDir is the cache directory for Kaniko builds (mounted into the Kaniko pod).

View Source
const KanikoPVCName = "KanikoPersistentVolumeClaim"

Variables

View Source
var Image = imageSteps{
	IncrementalImageContext: NewStep(ApplicationPackagePhase, incrementalImageContext),
	NativeImageContext:      NewStep(ApplicationPackagePhase, nativeImageContext),
	StandardImageContext:    NewStep(ApplicationPackagePhase, standardImageContext),
	ExecutableDockerfile:    NewStep(ApplicationPackagePhase+1, executableDockerfile),
	JvmDockerfile:           NewStep(ApplicationPackagePhase+1, jvmDockerfile),
}
View Source
var Project = projectSteps{
	CleanUpBuildDir:         NewStep(ProjectGenerationPhase-1, cleanUpBuildDir),
	GenerateJavaKeystore:    NewStep(ProjectGenerationPhase, generateJavaKeystore),
	GenerateProjectSettings: NewStep(ProjectGenerationPhase+1, generateProjectSettings),
	InjectDependencies:      NewStep(ProjectGenerationPhase+2, injectDependencies),
	SanitizeDependencies:    NewStep(ProjectGenerationPhase+3, sanitizeDependencies),
}
View Source
var Quarkus = quarkusSteps{
	LoadCamelQuarkusCatalog:    NewStep(InitPhase, loadCamelQuarkusCatalog),
	GenerateQuarkusProject:     NewStep(ProjectGenerationPhase, generateQuarkusProject),
	BuildQuarkusRunner:         NewStep(ProjectBuildPhase, buildQuarkusRunner),
	ComputeQuarkusDependencies: NewStep(ProjectBuildPhase+1, computeQuarkusDependencies),
}

Functions

func BuildQuarkusRunnerCommon

func BuildQuarkusRunnerCommon(ctx context.Context, mc maven.Context, project maven.Project) error

func GenerateQuarkusProjectCommon

func GenerateQuarkusProjectCommon(camelQuarkusVersion string, runtimeVersion string, quarkusVersion string) maven.Project

func ProcessQuarkusTransitiveDependencies

func ProcessQuarkusTransitiveDependencies(mc maven.Context) ([]v1.Artifact, error)

func StepIDsFor

func StepIDsFor(steps ...Step) []string

Types

type Build

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

func (*Build) Task

func (b *Build) Task(task v1.Task) Task

func (*Build) TaskByName

func (b *Build) TaskByName(name string) Task

type Builder

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

func New

func New(c client.Client) *Builder

func (*Builder) Build

func (b *Builder) Build(build *v1.Build) *Build

type Step

type Step interface {
	ID() string
	Phase() int32
	// contains filtered or unexported methods
}

func NewStep

func NewStep(phase int32, task StepTask) Step

func StepsFrom

func StepsFrom(ids ...string) ([]Step, error)

type StepTask

type StepTask func(*builderContext) error

type Task

type Task interface {
	Do(ctx context.Context) v1.BuildStatus
}

Jump to

Keyboard shortcuts

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