run

package
v0.40.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

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

Directories

Path Synopsis
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

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