Documentation ¶
Index ¶
- func NewTaskRun(task *Task, envs map[string]string, runners []runner.Runner) (runner.TaskRun, error)
- type ConnectError
- type CrossplatformTaskRun
- func (tr *CrossplatformTaskRun) Command() string
- func (tr *CrossplatformTaskRun) Environments() map[string]string
- func (tr *CrossplatformTaskRun) MustParse(cmdline string) (string, []string)
- func (tr *CrossplatformTaskRun) Name() string
- func (tr *CrossplatformTaskRun) Run() error
- func (tr *CrossplatformTaskRun) Runners() []runner.Runner
- func (tr *CrossplatformTaskRun) Stdin() io.Reader
- func (tr *CrossplatformTaskRun) Sudo() bool
- type Environments
- type Ops
- func (ops *Ops) AlignAndColorRunnersPromets(runners []runner.Runner)
- func (ops *Ops) CloseRunners(runners []runner.Runner) error
- func (ops *Ops) CollectRunners(taskRuns []runner.TaskRun) []runner.Runner
- func (ops *Ops) ConnectRunners(runners []runner.Runner) *ConnectError
- func (ops *Ops) Execute(taskRuns []runner.TaskRun) error
- func (ops *Ops) PrepareRunners(servers map[string]*Server, tag string) []runner.Runner
- func (ops *Ops) PrepareTaskRuns(taskName string, runners []runner.Runner) ([]runner.TaskRun, error)
- func (ops *Ops) RelaySignals(runners []runner.Runner, signals chan os.Signal) error
- func (ops *Ops) SetRunnersRunningMode(runners []runner.Runner, debug bool)
- type OpsOption
- type Opsfile
- type ParseError
- type RunError
- type Server
- type Servers
- type Task
- type Tasks
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ConnectError ¶
func (*ConnectError) Error ¶
func (ce *ConnectError) Error() string
type CrossplatformTaskRun ¶
type CrossplatformTaskRun struct {
// contains filtered or unexported fields
}
CrossplatformTaskRun is minimum unit of task with target runners for ops to run
func (*CrossplatformTaskRun) Command ¶
func (tr *CrossplatformTaskRun) Command() string
func (*CrossplatformTaskRun) Environments ¶
func (tr *CrossplatformTaskRun) Environments() map[string]string
func (*CrossplatformTaskRun) MustParse ¶
func (tr *CrossplatformTaskRun) MustParse(cmdline string) (string, []string)
func (*CrossplatformTaskRun) Name ¶
func (tr *CrossplatformTaskRun) Name() string
func (*CrossplatformTaskRun) Run ¶
func (tr *CrossplatformTaskRun) Run() error
Run execute internal task
func (*CrossplatformTaskRun) Runners ¶
func (tr *CrossplatformTaskRun) Runners() []runner.Runner
func (*CrossplatformTaskRun) Stdin ¶
func (tr *CrossplatformTaskRun) Stdin() io.Reader
func (*CrossplatformTaskRun) Sudo ¶
func (tr *CrossplatformTaskRun) Sudo() bool
type Environments ¶
func (*Environments) UnmarshalYAML ¶
func (e *Environments) UnmarshalYAML(node *yaml.Node) error
type Ops ¶
type Ops struct {
// contains filtered or unexported fields
}
func (*Ops) AlignAndColorRunnersPromets ¶
func (*Ops) CollectRunners ¶
func (*Ops) ConnectRunners ¶
func (ops *Ops) ConnectRunners(runners []runner.Runner) *ConnectError
func (*Ops) PrepareRunners ¶
func (*Ops) PrepareTaskRuns ¶
func (*Ops) RelaySignals ¶
RelaySignals realy incoming signals to avaliable runners, it will block until signals chan closed
type Opsfile ¶
type Opsfile struct { Servers *Servers `yaml:"servers"` Tasks *Tasks `yaml:"tasks"` Environments *Environments `yaml:"environments"` }
func NewOpsfile ¶
func NewOpsfileFromPath ¶
type ParseError ¶
type ParseError struct { Err error // contains filtered or unexported fields }
func (*ParseError) Error ¶
func (pe *ParseError) Error() string
type Servers ¶
func (*Servers) UnmarshalYAML ¶
Click to show internal directories.
Click to hide internal directories.