runner

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2019 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TaskRunner

type TaskRunner struct {
	CurrentDirectory string
	// contains filtered or unexported fields
}

TaskRunner runs tasks

func NewTaskRunner

func NewTaskRunner(man *manifest.Manifest, cwd string, writer sdk.Logger) *TaskRunner

NewTaskRunner creates a new task runner instance

func (*TaskRunner) ActionByName added in v0.8.0

func (t *TaskRunner) ActionByName(actionName string) (p sdk.HandlerFactory, err error)

ActionByName returns action handler constructor

func (*TaskRunner) Run added in v0.11.0

func (t *TaskRunner) Run(taskName string, vars sdk.Vars) (err error)

Run executes task by name.

"vars" parameter is optional and allows to override job scope values.

func (*TaskRunner) RunJob

func (t *TaskRunner) RunJob(j sdk.Job, ctx sdk.JobContextAccessor)

RunJob starts job in separate goroutine.

Use ctx.Error channel to track job result and ctx.Cancel() to cancel it.

func (*TaskRunner) RunTask added in v0.2.0

func (t *TaskRunner) RunTask(taskName string, ctx sdk.JobContextAccessor, scope sdk.ScopeAccessor) error

RunTask starts sub-task by name

Returns an error if task is not defined or returned an error

func (*TaskRunner) SetContext added in v0.8.0

func (t *TaskRunner) SetContext(ctx context.Context, fn context.CancelFunc)

SetContext sets execution context

func (*TaskRunner) Stop added in v0.4.0

func (t *TaskRunner) Stop()

Stop stops task runner

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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