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("Cancelled") )
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_BUILD_STATUS"] = "success" state.Pipeline.Step.Environment["CI_BUILD_STARTED"] = strconv.FormatInt(state.Pipeline.Time, 10) state.Pipeline.Step.Environment["CI_BUILD_FINISHED"] = strconv.FormatInt(time.Now().Unix(), 10) state.Pipeline.Step.Environment["CI_JOB_STATUS"] = "success" state.Pipeline.Step.Environment["CI_JOB_STARTED"] = strconv.FormatInt(state.Pipeline.Time, 10) state.Pipeline.Step.Environment["CI_JOB_FINISHED"] = strconv.FormatInt(time.Now().Unix(), 10) if state.Pipeline.Error != nil { state.Pipeline.Step.Environment["CI_BUILD_STATUS"] = "failure" state.Pipeline.Step.Environment["CI_JOB_STATUS"] = "failure" } return nil })
DefaultTracer provides a tracer that updates the CI_ enviornment variables to include the correct timestamp and status. TODO(bradrydzewski) find either a new home or better name for this.
Functions ¶
Types ¶
type LogFunc ¶
LogFunc type is an adapter to allow the use of an ordinary function for process logging.
type Option ¶
type Option func(*Runtime)
Option configures a runtime option.
func WithContext ¶
WithContext returns an option configured with a context.
func WithEngine ¶
WithEngine returns an option configured with a runtime engine.
func WithLogger ¶
WithLogger returns an option configured with a runtime logger.
func WithTracer ¶
WithTracer returns an option configured with a runtime tracer.
type Runtime ¶
type Runtime struct {
// contains filtered or unexported fields
}
Runtime is a configuration runtime.
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.