Documentation
¶
Index ¶
- Constants
- func NewBuildCompletedCondition(generation int64) metav1.Condition
- func NewBuildFailedCondition(generation int64) metav1.Condition
- func NewBuildInProgressCondition(generation int64) metav1.Condition
- func NewBuildInitiatedCondition(generation int64) metav1.Condition
- func NewBuildTriggeredCondition(generation int64) metav1.Condition
- func NewWorkloadUpdateFailedCondition(generation int64) metav1.Condition
- func NewWorkloadUpdatedCondition(generation int64) metav1.Condition
- type Builder
- func (s *Builder) CreateBuild(ctx context.Context, build *openchoreov1alpha1.Build, bpClient client.Client) (*engines.BuildCreationResponse, error)
- func (s *Builder) CreateWorkloadFromArtifacts(ctx context.Context, build *openchoreov1alpha1.Build, ...) error
- func (s *Builder) EnsurePrerequisites(ctx context.Context, build *openchoreov1alpha1.Build, bpClient client.Client) error
- func (s *Builder) ExtractBuildArtifacts(ctx context.Context, build *openchoreov1alpha1.Build, bpClient client.Client) (*engines.BuildArtifacts, error)
- func (s *Builder) GetBuildPlaneClient(ctx context.Context, buildPlane *openchoreov1alpha1.BuildPlane) (client.Client, error)
- func (s *Builder) GetBuildStatus(ctx context.Context, build *openchoreov1alpha1.Build, bpClient client.Client) (engines.BuildStatus, error)
- func (s *Builder) ProcessBuild(ctx context.Context, build *openchoreov1alpha1.Build) error
- func (s *Builder) UpdateBuildStatusConditions(build *openchoreov1alpha1.Build, status engines.BuildStatus, ...)
- type Reconciler
Constants ¶
const ( ConditionBuildInitiated controller.ConditionType = "BuildInitiated" ConditionBuildTriggered controller.ConditionType = "BuildTriggered" ConditionBuildCompleted controller.ConditionType = "BuildCompleted" ConditionWorkloadUpdated controller.ConditionType = "WorkloadUpdated" )
Build condition types
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
const (
// ControllerName is the name of the controller managing Build resources
ControllerName = "build-controller"
)
Variables ¶
This section is empty.
Functions ¶
func NewBuildCompletedCondition ¶
NewBuildCompletedCondition creates a new BuildCompleted condition
func NewBuildFailedCondition ¶
NewBuildFailedCondition creates a new BuildFailed condition
func NewBuildInProgressCondition ¶ added in v0.3.0
NewBuildInProgressCondition creates a new BuildInProgress condition
func NewBuildInitiatedCondition ¶ added in v0.3.0
NewBuildInitiatedCondition creates a new BuildInitiated condition
func NewBuildTriggeredCondition ¶ added in v0.3.0
NewBuildTriggeredCondition creates a new BuildTriggered condition
func NewWorkloadUpdateFailedCondition ¶ added in v0.3.0
NewWorkloadUpdateFailedCondition creates a new WorkloadUpdateFailed condition
func NewWorkloadUpdatedCondition ¶ added in v0.3.0
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 (*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
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 ¶
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.