promotions

package
v0.9.2 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2024 License: Apache-2.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetupReconcilerWithManager

func SetupReconcilerWithManager(
	ctx context.Context,
	kargoMgr manager.Manager,
	argocdMgr manager.Manager,
	directivesEngine directives.Engine,
	promotionMechanisms promotion.Mechanism,
	cfg ReconcilerConfig,
) error

SetupReconcilerWithManager initializes a reconciler for Promotion resources and registers it with the provided Manager.

Types

type ArgoCDAppOperationCompleted added in v0.6.0

type ArgoCDAppOperationCompleted[T any] struct {
	// contains filtered or unexported fields
}

ArgoCDAppOperationCompleted is a predicate that filters out ArgoCD Application Update events where the operation has completed. This is useful for triggering a reconciliation of a Promotion only when an ArgoCD Application operation has finished.

func (ArgoCDAppOperationCompleted[T]) Create added in v0.6.0

func (ArgoCDAppOperationCompleted[T]) Delete added in v0.6.0

func (ArgoCDAppOperationCompleted[T]) Generic added in v0.6.0

func (ArgoCDAppOperationCompleted[T]) Update added in v0.6.0

type EnqueueHighestPriorityPromotionHandler added in v0.2.0

type EnqueueHighestPriorityPromotionHandler[T any] struct {
	// contains filtered or unexported fields
}

EnqueueHighestPriorityPromotionHandler is an event handler that enqueues the next highest priority Promotion for reconciliation when an active Promotion becomes terminal

func (*EnqueueHighestPriorityPromotionHandler[T]) Create added in v0.2.0

Create implements TypedEventHandler.

func (*EnqueueHighestPriorityPromotionHandler[T]) Delete added in v0.2.0

Delete implements TypedEventHandler. In case a Running promotion becomes deleted, we should enqueue the next one

func (*EnqueueHighestPriorityPromotionHandler[T]) Generic added in v0.2.0

Generic implements TypedEventHandler.

func (*EnqueueHighestPriorityPromotionHandler[T]) Update added in v0.2.0

Update implements TypedEventHandler. This should only be called with a promo that transitioned from non-terminal to terminal.

type ReconcilerConfig added in v0.6.0

type ReconcilerConfig struct {
	ShardName string `envconfig:"SHARD_NAME"`
}

ReconcilerConfig represents configuration for the promotion reconciler.

func ReconcilerConfigFromEnv added in v0.6.0

func ReconcilerConfigFromEnv() ReconcilerConfig

func (ReconcilerConfig) Name added in v0.6.0

func (c ReconcilerConfig) Name() string

type UpdatedArgoCDAppHandler added in v0.6.0

type UpdatedArgoCDAppHandler[T any] struct {
	// contains filtered or unexported fields
}

UpdatedArgoCDAppHandler is an event handler that enqueues Promotions for reconciliation when an associated ArgoCD Application is updated.

func (*UpdatedArgoCDAppHandler[T]) Create added in v0.6.0

Create implements TypedEventHandler.

func (*UpdatedArgoCDAppHandler[T]) Delete added in v0.6.0

Delete implements TypedEventHandler.

func (*UpdatedArgoCDAppHandler[T]) Generic added in v0.6.0

Generic implements TypedEventHandler.

func (*UpdatedArgoCDAppHandler[T]) Update added in v0.6.0

Update implements TypedEventHandler.

Jump to

Keyboard shortcuts

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