Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultFileNames = []string{"taskctl.yaml", "tasks.yaml"}
DefaultFileNames is default names for tasks' files
View Source
var ErrConfigNotFound = errors.New("config file not found")
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Import []string
Contexts map[string]*runner.ExecutionContext
Pipelines map[string]*scheduler.ExecutionGraph
Tasks map[string]*task.Task
Watchers map[string]*watch.Watcher
Debug, DryRun bool
Output string
Variables variables.Container
}
Config is a taskctl internal config structure
type Loader ¶
type Loader struct {
// contains filtered or unexported fields
}
reads config files and loads config
func (*Loader) LoadGlobalConfig ¶
type StageDefinition ¶
type TaskDefinition ¶
type TaskDefinition struct {
Name string
Description string
Condition string
Command []string
After []string
Context string
Variations []map[string]string `yaml:",omitempty"`
Dir string
Timeout *time.Duration `yaml:",omitempty"`
AllowFailure bool `mapstructure:"allow_failure"`
Interactive bool
ExportAs string
Env map[string]string
Variables map[string]string
}
Click to show internal directories.
Click to hide internal directories.