Documentation
¶
Index ¶
- type TaskRunner
- func (t *TaskRunner) ActionByName(actionName string) (p sdk.HandlerFactory, err error)
- func (t *TaskRunner) Run(taskName string, vars sdk.Vars) (err error)
- func (t *TaskRunner) RunJob(j sdk.Job, ctx sdk.JobContextAccessor)
- func (t *TaskRunner) RunTask(taskName string, ctx sdk.JobContextAccessor, scope sdk.ScopeAccessor) error
- func (t *TaskRunner) SetContext(ctx context.Context, fn context.CancelFunc)
- func (t *TaskRunner) Stop()
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
Click to show internal directories.
Click to hide internal directories.