Documentation
¶
Index ¶
- func NewEmptyEnvEnvironmentBuilder() *environmentBuilder
- func NewEnvironmentBuilder() *environmentBuilder
- func NewEnvironmentBuilderWithEnv(env []string) *environmentBuilder
- func ReportFailure(ctx *RunnerContext, stage string, err error, statusCode state.StatusCode) error
- func RunOrReportFailure(ctx *RunnerContext, stage string, runner Runner, ...) error
- type Runner
- func NewCompoundRunner(runners ...Runner) Runner
- func NewDependencyRunner(logKey, parentStage string, depRunner func() Runner, ...) Runner
- func NewMainStepRunner(stage, field string, startCode, errorCode state.StatusCode) Runner
- func NewPostScriptStepRunner(stage, field string, startCode, errorCode state.StatusCode) Runner
- func NewPreScriptStepRunner(stage, field string, startCode, errorCode state.StatusCode) Runner
- func NewProviderActivationRunner(stage string) Runner
- func NewProviderDeactivationRunner(stage string) Runner
- func NewRunner(r func(ctx *RunnerContext) error) Runner
- func NewScriptRunner(stage, field string, successCode, errorCode state.StatusCode) Runner
- func NewStatusCodeRunner(stage string, status state.StatusCode) Runner
- type RunnerContext
- func (r *RunnerContext) GetBuildInputs() map[string]interface{}
- func (r *RunnerContext) GetBuildOutputs() map[string]interface{}
- func (r *RunnerContext) GetDeploymentState() *state.DeploymentState
- func (r *RunnerContext) GetEnvironmentState() *state.EnvironmentState
- func (r *RunnerContext) GetPath() *paths.Path
- func (r *RunnerContext) GetReleaseMetadata() *core.ReleaseMetadata
- func (r *RunnerContext) GetRootDeploymentName() string
- func (r *RunnerContext) GetScriptEnvironment(stage string) (*script.ScriptEnvironment, error)
- func (r *RunnerContext) GetScriptEnvironmentForPreDependencyStep(stage string) (*script.ScriptEnvironment, error)
- func (r *RunnerContext) Logger() api.Logger
- func (r *RunnerContext) NewContextForDependency(stage, deploymentName string, metadata *core.ReleaseMetadata, ...) (*RunnerContext, error)
- func (r *RunnerContext) NewContextForProvider(depl *state.DeploymentState, metadata *core.ReleaseMetadata) (*RunnerContext, error)
- func (r *RunnerContext) SetBuildInputs(inputs map[string]interface{})
- func (r *RunnerContext) SetBuildOutputs(outputs map[string]interface{})
- func (r *RunnerContext) SetDeploymentState(d *state.DeploymentState)
- func (r *RunnerContext) SetReleaseMetadata(m *core.ReleaseMetadata)
- type ScriptStep
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 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 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
Source Files
¶
Click to show internal directories.
Click to hide internal directories.