build

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2025 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConditionBuildInitiated  controller.ConditionType = "BuildInitiated"
	ConditionBuildTriggered  controller.ConditionType = "BuildTriggered"
	ConditionBuildCompleted  controller.ConditionType = "BuildCompleted"
	ConditionWorkloadUpdated controller.ConditionType = "WorkloadUpdated"
)

Build condition types

View Source
const (
	ReasonBuildInitiated       controller.ConditionReason = "BuildInitiated"
	ReasonBuildTriggered       controller.ConditionReason = "BuildTriggered"
	ReasonBuildCompleted       controller.ConditionReason = "BuildCompleted"
	ReasonBuildFailed          controller.ConditionReason = "BuildFailed"
	ReasonBuildInProgress      controller.ConditionReason = "BuildInProgress"
	ReasonWorkloadUpdated      controller.ConditionReason = "WorkloadUpdated"
	ReasonWorkloadUpdateFailed controller.ConditionReason = "WorkloadUpdateFailed"
)

Build condition reasons

View Source
const (
	// ControllerName is the name of the controller managing Build resources
	ControllerName = "build-controller"
)

Variables

This section is empty.

Functions

func NewBuildCompletedCondition

func NewBuildCompletedCondition(generation int64) metav1.Condition

NewBuildCompletedCondition creates a new BuildCompleted condition

func NewBuildFailedCondition

func NewBuildFailedCondition(generation int64) metav1.Condition

NewBuildFailedCondition creates a new BuildFailed condition

func NewBuildInProgressCondition added in v0.3.0

func NewBuildInProgressCondition(generation int64) metav1.Condition

NewBuildInProgressCondition creates a new BuildInProgress condition

func NewBuildInitiatedCondition added in v0.3.0

func NewBuildInitiatedCondition(generation int64) metav1.Condition

NewBuildInitiatedCondition creates a new BuildInitiated condition

func NewBuildTriggeredCondition added in v0.3.0

func NewBuildTriggeredCondition(generation int64) metav1.Condition

NewBuildTriggeredCondition creates a new BuildTriggered condition

func NewWorkloadUpdateFailedCondition added in v0.3.0

func NewWorkloadUpdateFailedCondition(generation int64) metav1.Condition

NewWorkloadUpdateFailedCondition creates a new WorkloadUpdateFailed condition

func NewWorkloadUpdatedCondition added in v0.3.0

func NewWorkloadUpdatedCondition(generation int64) metav1.Condition

NewWorkloadUpdatedCondition creates a new WorkloadUpdated condition

Types

type Builder added in v0.4.0

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

Builder handles the business logic for build operations

func NewBuilder added in v0.4.0

func NewBuilder(client client.Client, k8sClientMgr *kubernetesClient.KubeMultiClientManager) *Builder

NewBuilder creates a new build service

func (*Builder) CreateBuild added in v0.4.0

func (s *Builder) CreateBuild(ctx context.Context, build *openchoreov1alpha1.Build, bpClient client.Client) (*engines.BuildCreationResponse, error)

func (*Builder) CreateWorkloadFromArtifacts added in v0.4.0

func (s *Builder) CreateWorkloadFromArtifacts(ctx context.Context, build *openchoreov1alpha1.Build, artifacts *engines.BuildArtifacts) error

CreateWorkloadFromArtifacts creates a workload CR from build artifacts

func (*Builder) EnsurePrerequisites added in v0.4.0

func (s *Builder) EnsurePrerequisites(ctx context.Context, build *openchoreov1alpha1.Build, bpClient client.Client) error

func (*Builder) ExtractBuildArtifacts added in v0.4.0

func (s *Builder) ExtractBuildArtifacts(ctx context.Context, build *openchoreov1alpha1.Build, bpClient client.Client) (*engines.BuildArtifacts, error)

ExtractBuildArtifacts extracts artifacts from a completed build

func (*Builder) GetBuildPlaneClient added in v0.4.0

func (s *Builder) GetBuildPlaneClient(ctx context.Context, buildPlane *openchoreov1alpha1.BuildPlane) (client.Client, error)

GetBuildPlaneClient gets the build plane client for a given build - public method for controller access

func (*Builder) GetBuildStatus added in v0.4.0

func (s *Builder) GetBuildStatus(ctx context.Context, build *openchoreov1alpha1.Build, bpClient client.Client) (engines.BuildStatus, error)

GetBuildStatus returns the current status of a build

func (*Builder) ProcessBuild added in v0.4.0

func (s *Builder) ProcessBuild(ctx context.Context, build *openchoreov1alpha1.Build) error

ProcessBuild handles the main build processing logic

func (*Builder) UpdateBuildStatusConditions added in v0.4.0

func (s *Builder) UpdateBuildStatusConditions(build *openchoreov1alpha1.Build, status engines.BuildStatus, artifacts *engines.BuildArtifacts)

UpdateBuildStatusConditions updates build status based on current build status

type Reconciler

type Reconciler struct {
	client.Client
	// IsGitOpsMode indicates whether the controller is running in GitOps mode
	IsGitOpsMode bool
	Scheme       *runtime.Scheme
	// contains filtered or unexported fields
}

Reconciler reconciles a Build object

func (*Reconciler) Reconcile

func (r *Reconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.

func (*Reconciler) SetupWithManager

func (r *Reconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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