runners

package
v0.26.18 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2018 License: Apache-2.0 Imports: 15 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewEmptyEnvEnvironmentBuilder

func NewEmptyEnvEnvironmentBuilder() *environmentBuilder

func NewEnvironmentBuilder

func NewEnvironmentBuilder() *environmentBuilder

func NewEnvironmentBuilderWithEnv

func NewEnvironmentBuilderWithEnv(env []string) *environmentBuilder

func ReportFailure

func ReportFailure(ctx *RunnerContext, stage string, err error, statusCode state.StatusCode) error

func RunOrReportFailure

func RunOrReportFailure(ctx *RunnerContext, stage string, runner Runner, startCode, errorCode state.StatusCode) error

Types

type Runner

type Runner interface {
	Run(*RunnerContext) error
}

func NewCompoundRunner

func NewCompoundRunner(runners ...Runner) Runner

func NewDependencyRunner

func NewDependencyRunner(logKey, parentStage string, depRunner func() Runner, errorCode state.StatusCode) Runner

func NewMainStepRunner

func NewMainStepRunner(stage, field string, startCode, errorCode state.StatusCode) Runner

func NewPostScriptStepRunner

func NewPostScriptStepRunner(stage, field string, startCode, errorCode state.StatusCode) Runner

func NewPreScriptStepRunner

func NewPreScriptStepRunner(stage, field string, startCode, errorCode state.StatusCode) Runner

func NewProviderActivationRunner

func NewProviderActivationRunner(stage string) Runner

func NewProviderDeactivationRunner

func NewProviderDeactivationRunner(stage string) Runner

func NewRunner

func NewRunner(r func(ctx *RunnerContext) error) Runner

func NewScriptRunner

func NewScriptRunner(stage, field string, successCode, errorCode state.StatusCode) Runner

func NewStatusCodeRunner

func NewStatusCodeRunner(stage string, status state.StatusCode) Runner

type RunnerContext

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

func NewRunnerContext

func NewRunnerContext(context Context) (*RunnerContext, error)

func (*RunnerContext) GetBuildInputs

func (r *RunnerContext) GetBuildInputs() map[string]interface{}

func (*RunnerContext) GetBuildOutputs

func (r *RunnerContext) GetBuildOutputs() map[string]interface{}

func (*RunnerContext) GetDeploymentState

func (r *RunnerContext) GetDeploymentState() *state.DeploymentState

func (*RunnerContext) GetEnvironmentState

func (r *RunnerContext) GetEnvironmentState() *state.EnvironmentState

func (*RunnerContext) GetPath

func (r *RunnerContext) GetPath() *paths.Path

func (*RunnerContext) GetReleaseMetadata

func (r *RunnerContext) GetReleaseMetadata() *core.ReleaseMetadata

func (*RunnerContext) GetRootDeploymentName

func (r *RunnerContext) GetRootDeploymentName() string

func (*RunnerContext) GetScriptEnvironment

func (r *RunnerContext) GetScriptEnvironment(stage string) (*script.ScriptEnvironment, error)

func (*RunnerContext) GetScriptEnvironmentForPreDependencyStep

func (r *RunnerContext) GetScriptEnvironmentForPreDependencyStep(stage string) (*script.ScriptEnvironment, error)

func (*RunnerContext) Logger

func (r *RunnerContext) Logger() api.Logger

func (*RunnerContext) NewContextForDependency

func (r *RunnerContext) NewContextForDependency(stage, deploymentName string, metadata *core.ReleaseMetadata, consumerMapping map[string]string) (*RunnerContext, error)

func (*RunnerContext) NewContextForProvider

func (r *RunnerContext) NewContextForProvider(depl *state.DeploymentState, metadata *core.ReleaseMetadata) (*RunnerContext, error)

func (*RunnerContext) SetBuildInputs

func (r *RunnerContext) SetBuildInputs(inputs map[string]interface{})

func (*RunnerContext) SetBuildOutputs

func (r *RunnerContext) SetBuildOutputs(outputs map[string]interface{})

func (*RunnerContext) SetDeploymentState

func (r *RunnerContext) SetDeploymentState(d *state.DeploymentState)

func (*RunnerContext) SetReleaseMetadata

func (r *RunnerContext) SetReleaseMetadata(m *core.ReleaseMetadata)

type ScriptStep

type ScriptStep struct {
	ShouldBeDeployed        bool
	ShouldDownload          bool
	ModifiesOutputVariables bool
	Stage                   string
	Step                    string
	Inputs                  func(ctx *RunnerContext, stage string) (map[string]interface{}, error)
	LoadOutputs             bool
	Script                  *core.ExecStage
	Commit                  func(ctx *RunnerContext, d *state.DeploymentState, stage string) error
}

func NewScriptStep

func NewScriptStep(ctx *RunnerContext, stage, step string, shouldBeDeployed bool) *ScriptStep

func (*ScriptStep) Run

func (b *ScriptStep) Run(ctx *RunnerContext) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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