Documentation
¶
Index ¶
- type ExecutionContext
- type Opts
- type Runner
- type TaskRunner
- func (r *TaskRunner) Cancel()
- func (r *TaskRunner) Compile(command string, t *task.Task, executionCtx *ExecutionContext, stdin io.Reader, ...) (*executor.Job, error)
- func (r *TaskRunner) Finish()
- func (r *TaskRunner) Run(t *task.Task) error
- func (r *TaskRunner) SetContexts(contexts map[string]*ExecutionContext) *TaskRunner
- func (r *TaskRunner) SetVariables(contexts map[string]*ExecutionContext) *TaskRunner
- func (r *TaskRunner) WithVariable(key, value string) *TaskRunner
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExecutionContext ¶
type ExecutionContext struct {
Executable *utils.Binary
Dir string
Env variables.Container
Variables variables.Container
// contains filtered or unexported fields
}
func DefaultContext ¶
func DefaultContext() *ExecutionContext
func NewExecutionContext ¶
func (*ExecutionContext) After ¶
func (c *ExecutionContext) After() error
func (*ExecutionContext) Before ¶
func (c *ExecutionContext) Before() error
func (*ExecutionContext) Down ¶
func (c *ExecutionContext) Down()
func (*ExecutionContext) Up ¶
func (c *ExecutionContext) Up() error
type Opts ¶
type Opts func(*TaskRunner)
Opts is a task runner configuration function.
func WithContexts ¶
func WithContexts(contexts map[string]*ExecutionContext) Opts
WithContexts adds provided contexts to task runner
func WithVariables ¶
WithContexts adds provided variables to task runner
type TaskRunner ¶
type TaskRunner struct {
Executor executor.Executor
DryRun bool
Stdin io.Reader
Stdout, Stderr io.Writer
OutputFormat string
// contains filtered or unexported fields
}
func (*TaskRunner) Compile ¶
func (r *TaskRunner) Compile(command string, t *task.Task, executionCtx *ExecutionContext, stdin io.Reader, stdout, stderr io.Writer, env, vars variables.Container) (*executor.Job, error)
Compile compiles task into Job executed by Executor
func (*TaskRunner) Run ¶
func (r *TaskRunner) Run(t *task.Task) error
Run run provided task
Example ¶
t := task.FromCommands("go fmt ./...", "go build ./..")
r, err := NewTaskRunner()
if err != nil {
return
}
err = r.Run(t)
if err != nil {
fmt.Println(err, t.ExitCode, t.ErrorMessage())
}
fmt.Println(t.Output())
func (*TaskRunner) SetContexts ¶
func (r *TaskRunner) SetContexts(contexts map[string]*ExecutionContext) *TaskRunner
SetContexts sets task runner's contexts
func (*TaskRunner) SetVariables ¶
func (r *TaskRunner) SetVariables(contexts map[string]*ExecutionContext) *TaskRunner
SetVariables sets task runner's variables
func (*TaskRunner) WithVariable ¶
func (r *TaskRunner) WithVariable(key, value string) *TaskRunner
WithVariable adds variable to task runner's variables list. It creates new instance of variables container.
Click to show internal directories.
Click to hide internal directories.