Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrSkip is used as a return value when container execution should be // skipped at runtime. It is not returned as an error by any function. ErrSkip = errors.New("Skipped") // ErrCancel is used as a return value when the container execution receives // a cancellation signal from the context. ErrCancel = errors.New("Canceled") )
View Source
var DefaultTracer = TraceFunc(func(state *State) error { if state.Process.Exited { return nil } if state.Pipeline.Step.Environment == nil { return nil } state.Pipeline.Step.Environment["CI_PIPELINE_STATUS"] = "success" state.Pipeline.Step.Environment["CI_PIPELINE_STARTED"] = strconv.FormatInt(state.Pipeline.Time, 10) state.Pipeline.Step.Environment["CI_PIPELINE_FINISHED"] = strconv.FormatInt(time.Now().Unix(), 10) state.Pipeline.Step.Environment["CI_STEP_STATUS"] = "success" state.Pipeline.Step.Environment["CI_STEP_STARTED"] = strconv.FormatInt(state.Pipeline.Time, 10) state.Pipeline.Step.Environment["CI_STEP_FINISHED"] = strconv.FormatInt(time.Now().Unix(), 10) if state.Pipeline.Error != nil { state.Pipeline.Step.Environment["CI_PIPELINE_STATUS"] = "failure" state.Pipeline.Step.Environment["CI_STEP_STATUS"] = "failure" } return nil })
DefaultTracer provides a tracer that updates the CI_ environment variables to include the correct timestamp and status. TODO: find either a new home or better name for this.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option func(*Runtime)
Option configures a runtime option.
func WithBackend ¶
WithBackend returns an option configured with a runtime engine.
func WithContext ¶
WithContext returns an option configured with a context.
func WithDescription ¶
func WithLogger ¶
WithLogger returns an option configured with a runtime logger.
func WithTaskUUID ¶
func WithTracer ¶
WithTracer returns an option configured with a runtime tracer.
type Runtime ¶
type Runtime struct { Description map[string]string // The runtime descriptors. // contains filtered or unexported fields }
Runtime is a configuration runtime.
func (*Runtime) MakeLogger ¶
type State ¶
type State struct { // Global state of the pipeline. Pipeline struct { // Pipeline time started Time int64 `json:"time"` // Current pipeline step Step *backend.Step `json:"step"` // Current pipeline error state Error error `json:"error"` } // Current process state. Process *backend.State }
State defines the pipeline and process state.
Click to show internal directories.
Click to hide internal directories.