step

package
v0.0.0-...-2c539bb Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DeployWorkflowStep identifies the step of deploy components in multi-clusters
	DeployWorkflowStep = "deploy"
)

Variables

This section is empty.

Functions

func LoadExternalPoliciesForWorkflow

func LoadExternalPoliciesForWorkflow(ctx context.Context, cli client.Client, appNs string, steps []v1beta1.WorkflowStep, internalPolicies []v1beta1.AppPolicy) ([]v1beta1.AppPolicy, error)

LoadExternalPoliciesForWorkflow detects policies used in workflow steps which are not declared in internal policies try to load them from external policy objects in the application's namespace

Types

type ApplyComponentWorkflowStepGenerator

type ApplyComponentWorkflowStepGenerator struct{}

ApplyComponentWorkflowStepGenerator generate apply-component workflow steps for all components in the application

func (*ApplyComponentWorkflowStepGenerator) Generate

func (g *ApplyComponentWorkflowStepGenerator) Generate(app *v1beta1.Application, existingSteps []v1beta1.WorkflowStep) (steps []v1beta1.WorkflowStep, err error)

Generate generate workflow steps

type ChainWorkflowStepGenerator

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

ChainWorkflowStepGenerator chains multiple workflow step generators

func (*ChainWorkflowStepGenerator) Generate

func (g *ChainWorkflowStepGenerator) Generate(app *v1beta1.Application, existingSteps []v1beta1.WorkflowStep) (steps []v1beta1.WorkflowStep, err error)

Generate generate workflow steps

type Deploy2EnvWorkflowStepGenerator

type Deploy2EnvWorkflowStepGenerator struct{}

Deploy2EnvWorkflowStepGenerator generate deploy2env workflow steps for all envs in the application

func (*Deploy2EnvWorkflowStepGenerator) Generate

func (g *Deploy2EnvWorkflowStepGenerator) Generate(app *v1beta1.Application, existingSteps []v1beta1.WorkflowStep) (steps []v1beta1.WorkflowStep, err error)

Generate generate workflow steps

type DeployPreApproveWorkflowStepGenerator

type DeployPreApproveWorkflowStepGenerator struct{}

DeployPreApproveWorkflowStepGenerator generate suspend workflow steps before all deploy steps

func (*DeployPreApproveWorkflowStepGenerator) Generate

func (g *DeployPreApproveWorkflowStepGenerator) Generate(app *v1beta1.Application, existingSteps []v1beta1.WorkflowStep) (steps []v1beta1.WorkflowStep, err error)

Generate generate workflow steps

type DeployWorkflowStepGenerator

type DeployWorkflowStepGenerator struct{}

DeployWorkflowStepGenerator generate deploy workflow steps for all topology & override in the application

func (*DeployWorkflowStepGenerator) Generate

func (g *DeployWorkflowStepGenerator) Generate(app *v1beta1.Application, existingSteps []v1beta1.WorkflowStep) (steps []v1beta1.WorkflowStep, err error)

Generate generate workflow steps

type DeployWorkflowStepSpec

type DeployWorkflowStepSpec struct {
	// Auto nil/true mean auto deploy, false means additional pre-approve step will be injected before the deploy step
	Auto     *bool    `json:"auto,omitempty"`
	Policies []string `json:"policies,omitempty"`
}

DeployWorkflowStepSpec the spec of `deploy` WorkflowStep

type RefWorkflowStepGenerator

type RefWorkflowStepGenerator struct {
	context.Context
	client.Client
}

RefWorkflowStepGenerator generate workflow steps from ref workflow

func (*RefWorkflowStepGenerator) Generate

func (g *RefWorkflowStepGenerator) Generate(app *v1beta1.Application, existingSteps []v1beta1.WorkflowStep) (steps []v1beta1.WorkflowStep, err error)

Generate generate workflow steps

type WorkflowStepGenerator

type WorkflowStepGenerator interface {
	Generate(app *v1beta1.Application, existingSteps []v1beta1.WorkflowStep) ([]v1beta1.WorkflowStep, error)
}

WorkflowStepGenerator generator generates workflow steps

func NewChainWorkflowStepGenerator

func NewChainWorkflowStepGenerator(generators ...WorkflowStepGenerator) WorkflowStepGenerator

NewChainWorkflowStepGenerator create ChainWorkflowStepGenerator

Jump to

Keyboard shortcuts

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