Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface {
// CreateEnv creates a new isolated environment for a new run.
// If an environment exists already, it will be removed first.
CreateEnv(ctx context.Context, pipelineRun k8s.PipelineRun, pipelineRunsConfig *cfg.PipelineRunsConfigStruct) (string, string, error)
// CreateRun creates a new run in the prepared environment.
// Especially fails if the environment does not exist or a run exists
// already.
CreateRun(ctx context.Context, pipelineRun k8s.PipelineRun, pipelineRunsConfig *cfg.PipelineRunsConfigStruct) error
// GetRun returns the run or nil if a run has not been created yet.
GetRun(ctx context.Context, pipelineRun k8s.PipelineRun) (Run, error)
// DeleteRun deletes a task run for a given pipeline run.
DeleteRun(ctx context.Context, pipelineRun k8s.PipelineRun) error
// DeleteEnv removes an existing environment.
// If no environment exists, it succeeds.
DeleteEnv(ctx context.Context, pipelineRun k8s.PipelineRun) error
}
Manager manages runs
type Run ¶
type Run interface {
// GetStartTime returns the timestamp when the run actually started.
// Initialization steps should be excluded as far as possible.
// Returns nil if the run has not been started yet.
GetStartTime() *metav1.Time
// GetCompletionTime returns the timestamp of the run's completion.
// Teardown steps should be excluded as far as possible.
// Returns nil if the run has never been started or has not completed yet.
GetCompletionTime() *metav1.Time
// IsFinished returns true if the run is finished.
// Note that a run can be finished without having been started, i.e.
// there was an error.
IsFinished() (bool, steward.Result)
// IsRestartable returns true if run finished unsuccessfully and can be
// restarted with a possibly successful result.
IsRestartable() bool
// GetContainerInfo returns the state of the Jenkinsfile Runner container
// as reported in the Tekton TaskRun status.
GetContainerInfo() *corev1.ContainerState
// GetMessage returns the status message.
GetMessage() string
// IsDeleted returns true if the receiver is nil or is marked as deleted.
IsDeleted() bool
}
Run represents a pipeline run
type SecretManager ¶ added in v0.6.3
type SecretManager interface {
// CopyAll copies all the required secrets of a pipeline run to the
// respective run namespace.
CopyAll(ctx context.Context, pipelineRun k8s.PipelineRun) (string, []string, error)
}
SecretManager manages secrets of a pipelinerun
Click to show internal directories.
Click to hide internal directories.