Documentation ¶
Index ¶
- func AddTaskDependencies(task *Task, dependencyTaskNames []string) (err error)
- func AddTaskParent(task *Task, parentTaskNames []string) (err error)
- func EnsureTaskExist(mainP *Project, taskName string) (err error)
- func GetDefaultServiceName(location string) (serviceName string, err error)
- func GetTaskConfigRefname(task *Task) (configRefName string)
- func GetTaskEnvRefname(task *Task) (envRefName string)
- func GetTaskServiceName(taskName string) (serviceName string)
- func IncludeFileToProject(mainP *Project, fileName string) (err error)
- func SetProjectValue(fileName, key, value string) (err error)
- func SetTaskConfig(task *Task, configMap map[string]string) (err error)
- func SetTaskEnv(task *Task, envMap map[string]string) (err error)
- func SyncProjectEnv(project *Project) (err error)
- func SyncProjectEnvFiles(project *Project) (err error)
- func SyncTaskEnv(task *Task) (err error)
- type ConfigRef
- type Env
- type EnvKeyCheckData
- type EnvRef
- type InputKeyCheckData
- type KeyValidator
- type Project
- func (p *Project) AddGlobalEnv(envValue string) (err error)
- func (p *Project) AddValue(pairOrFile string) (err error)
- func (p *Project) GetAutoTerminate(taskNames []string) (autoTerminate bool)
- func (p *Project) GetFileLocation() (fileLocation string)
- func (p *Project) GetInputs(taskNames []string) (inputs map[string]*Variable, inputOrder []string, err error)
- func (p *Project) GetName() (name string)
- func (p *Project) GetSortedInputNames() (sortedInputNames []string)
- func (p *Project) GetSortedTaskNames() (sortedTaskNames []string)
- func (p *Project) GetValue(key string) (value string)
- func (p *Project) GetValues() (values map[string]string)
- func (p *Project) Init() (err error)
- func (p *Project) IsValueExist(key string) (exist bool)
- func (p *Project) SetValue(key, value string) (err error)
- func (p *Project) ValidateByTaskNames(taskNames []string) (err error)
- type Task
- func (task *Task) GetAutoTerminate() (autoTerminate bool)
- func (task *Task) GetCheckCmd(logDone chan error) (cmd *exec.Cmd, exist bool, err error)
- func (task *Task) GetCheckCmdPatterns() (cmdPatterns []string, exist bool, err error)
- func (task *Task) GetConfig(keys ...string) (val string, err error)
- func (task *Task) GetConfigKeys() (keys []string)
- func (task *Task) GetConfigPattern(key string) (pattern string, declared bool)
- func (task *Task) GetDependencies() (dependencies []string)
- func (task *Task) GetEnv(key string) (val string, err error)
- func (task *Task) GetEnvKeys() (keys []string)
- func (task *Task) GetEnvObject(key string) (env *Env, declared bool)
- func (task *Task) GetEnvs() (parsedEnv map[string]string, err error)
- func (task *Task) GetFileLocation() (fileLocation string)
- func (task *Task) GetName() (name string)
- func (task *Task) GetStartCmd(logDone chan error) (cmd *exec.Cmd, exist bool, err error)
- func (task *Task) GetStartCmdPatterns() (cmdPatterns []string, exist bool, err error)
- func (task *Task) GetTaskLocation() (path string)
- func (task *Task) GetTimeoutDuration() time.Duration
- func (task *Task) GetValue(keys ...string) (val string, err error)
- func (task *Task) GetValueKeys() (keys []string)
- func (task *Task) GetWorkPath() (workPath string)
- func (task *Task) HaveCheckCmd() bool
- func (task *Task) HaveStartCmd() bool
- type TaskData
- func (td *TaskData) EscapeShellArg(s string) (result string)
- func (td *TaskData) GetConfig(keys ...string) (val string, err error)
- func (td *TaskData) GetDockerImageName() string
- func (td *TaskData) GetEnv(key string) (val string, err error)
- func (td *TaskData) GetEnvs() (parsedEnv map[string]string, err error)
- func (td *TaskData) GetNewUUID() string
- func (td *TaskData) GetPorts() []int
- func (td *TaskData) GetRelativePath(path string) (absPath string)
- func (td *TaskData) GetSubConfigKeys(parentKeys ...string) (subKeys []string)
- func (td *TaskData) GetSubValueKeys(parentKeys ...string) (subKeys []string)
- func (td *TaskData) GetValue(keys ...string) (val string, err error)
- func (td *TaskData) GetWorkPath(path string) (absPath string)
- func (td *TaskData) Indent(multiLineStr string, indentation string) (result string)
- func (td *TaskData) IsFalse(str string) (isFalse bool)
- func (td *TaskData) IsTrue(str string) (isTrue bool)
- func (td *TaskData) Join(sep string, a []string) (string, error)
- func (td *TaskData) ListDir(dirPath string) (fileNames []string, err error)
- func (td *TaskData) ParseFile(filePath string) (parsedStr string, err error)
- func (td *TaskData) ParseJSON(s string) (interface{}, error)
- func (td *TaskData) ParseYAML(s string) (interface{}, error)
- func (td *TaskData) ReadFile(filePath string) (fileContent string, err error)
- func (td *TaskData) ReplaceAll(s, old, new string) string
- func (td *TaskData) Split(s, sep string) []string
- func (td *TaskData) Trim(str, cutset string) (trimmedStr string)
- func (td *TaskData) WriteFile(filePath string, content string) (err error)
- type TaskEnvKeyCheckData
- type TaskKeyCheckData
- type TaskWithEnvKeyCheckData
- type Variable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddTaskDependencies ¶ added in v0.8.0
func AddTaskParent ¶ added in v0.8.0
func EnsureTaskExist ¶ added in v0.8.0
func GetDefaultServiceName ¶ added in v0.6.4
func GetTaskConfigRefname ¶ added in v0.8.0
func GetTaskEnvRefname ¶ added in v0.6.4
func GetTaskServiceName ¶ added in v0.6.4
func IncludeFileToProject ¶ added in v0.8.0
func SetProjectValue ¶ added in v0.6.4
func SetTaskConfig ¶ added in v0.8.0
func SyncProjectEnv ¶ added in v0.8.0
func SyncProjectEnvFiles ¶ added in v0.8.0
func SyncTaskEnv ¶ added in v0.8.0
Types ¶
type ConfigRef ¶ added in v0.6.0
func (*ConfigRef) GetFileLocation ¶ added in v0.6.3
type Env ¶ added in v0.4.3
type Env struct { From string `yaml:"from"` Default string `yaml:"default"` Task *Task `yaml:"_task,omitempty"` }
Env is task environment
type EnvKeyCheckData ¶ added in v0.5.14
type EnvRef ¶ added in v0.6.0
type EnvRef struct { Map map[string]*Env Project *Project // contains filtered or unexported fields }
func (*EnvRef) GetFileLocation ¶ added in v0.6.3
type InputKeyCheckData ¶ added in v0.5.20
type KeyValidator ¶ added in v0.5.14
type KeyValidator struct {
// contains filtered or unexported fields
}
KeyValidator structure validator
func NewKeyValidator ¶ added in v0.5.14
func NewKeyValidator(fileName string) (sv *KeyValidator)
func (*KeyValidator) Validate ¶ added in v0.5.14
func (kv *KeyValidator) Validate() (b []byte, err error)
type Project ¶ added in v0.4.0
type Project struct { Name string `yaml:"name,omitempty"` Includes []string `yaml:"includes,omitempty"` Inputs map[string]*Variable `yaml:"inputs,omitempty"` Tasks map[string]*Task `yaml:"tasks,omitempty"` RawEnvRefMap map[string]map[string]*Env `yaml:"envs,omitempty"` RawConfigRefMap map[string]map[string]string `yaml:"configs,omitempty"` EnvRefMap map[string]*EnvRef `yaml:"_envrefmap,omitempty"` ConfigRefMap map[string]*ConfigRef `yaml:"_configrefmap,omitempty"` IsInitialized bool `yaml:"_isInitialized,omitempty"` // contains filtered or unexported fields }
Project is zaruba configuration
func NewProject ¶ added in v0.4.0
func NewProject(logger output.Logger, dataLogger output.RecordLogger, decoration *output.Decoration, projectFile string, defaultIncludes []string) (p *Project, err error)
NewProject create new Config from Yaml File
func (*Project) AddGlobalEnv ¶ added in v0.4.0
AddGlobalEnv add global environment for a projectConfig
func (*Project) GetAutoTerminate ¶ added in v0.6.0
func (*Project) GetFileLocation ¶ added in v0.6.3
GetFileLocation
func (*Project) GetInputs ¶ added in v0.4.0
func (p *Project) GetInputs(taskNames []string) (inputs map[string]*Variable, inputOrder []string, err error)
GetInputs given task names
func (*Project) GetSortedInputNames ¶ added in v0.4.3
GetSortedInputNames get sorted input names
func (*Project) GetSortedTaskNames ¶ added in v0.4.3
GetSortedTaskNames get sorted task names
func (*Project) IsValueExist ¶ added in v0.4.3
IsValueExist is value exist
func (*Project) ValidateByTaskNames ¶ added in v0.5.10
ValidateByTaskNames validate by task names and throw error if invalid
type Task ¶
type Task struct { Start []string `yaml:"start,omitempty"` Check []string `yaml:"check,omitempty"` Timeout string `yaml:"timeout,omitempty"` Private bool `yaml:"private,omitempty"` AutoTerminate string `yaml:"autoTerminate,omitempty"` Extend string `yaml:"extend,omitempty"` Extends []string `yaml:"extends,omitempty"` Location string `yaml:"location,omitempty"` ConfigRef string `yaml:"configRef,omitempty"` ConfigRefs []string `yaml:"configRefs,omitempty"` Config map[string]string `yaml:"config,omitempty"` EnvRef string `yaml:"envRef,omitempty"` EnvRefs []string `yaml:"envRefs,omitempty"` Env map[string]*Env `yaml:"env,omitempty"` Dependencies []string `yaml:"dependencies,omitempty"` Inputs []string `yaml:"inputs,omitempty"` Description string `yaml:"description,omitempty"` Icon string `yaml:"icon,omitempty"` SaveLog string `yaml:"saveLog,omitempty"` Project *Project `yaml:"_project,omitempty"` // contains filtered or unexported fields }
Task is zaruba task
func (*Task) GetAutoTerminate ¶ added in v0.6.0
GetAutoTerminate
func (*Task) GetCheckCmd ¶
GetCheckCmd get check command of a task
func (*Task) GetCheckCmdPatterns ¶ added in v0.6.0
func (*Task) GetConfigKeys ¶ added in v0.5.11
func (*Task) GetConfigPattern ¶ added in v0.5.11
func (*Task) GetDependencies ¶
GetDependencies get unique dependencies of a task, recursively
func (*Task) GetEnvKeys ¶ added in v0.5.11
func (*Task) GetEnvObject ¶ added in v0.5.11
func (*Task) GetFileLocation ¶ added in v0.4.3
GetFileLocation get file location of a task
func (*Task) GetStartCmd ¶
GetStartCmd get start command of a task
func (*Task) GetStartCmdPatterns ¶ added in v0.6.0
func (*Task) GetTaskLocation ¶ added in v0.6.3
func (*Task) GetTimeoutDuration ¶ added in v0.4.3
GetTimeoutDuration get timeout duration of a task
func (*Task) GetValueKeys ¶ added in v0.5.22
func (*Task) GetWorkPath ¶
GetWorkPath get path of current task
func (*Task) HaveCheckCmd ¶ added in v0.5.22
HaveCheckCmd return whether task has check command or not
func (*Task) HaveStartCmd ¶ added in v0.5.22
HaveStartCmd return whether task has start command or not
type TaskData ¶
type TaskData struct { ZarubaHome string ZarubaBin string Name string ProjectName string WorkPath string DirPath string FileLocation string Decoration *output.Decoration // contains filtered or unexported fields }
func NewTaskData ¶
func (*TaskData) EscapeShellArg ¶ added in v0.6.3
func (*TaskData) GetDockerImageName ¶ added in v0.8.0
func (*TaskData) GetNewUUID ¶ added in v0.8.0
func (*TaskData) GetRelativePath ¶ added in v0.2.0
func (*TaskData) GetSubConfigKeys ¶ added in v0.4.0
func (*TaskData) GetSubValueKeys ¶ added in v0.4.0
func (*TaskData) GetWorkPath ¶ added in v0.2.0
func (*TaskData) ReplaceAll ¶ added in v0.6.0
type TaskEnvKeyCheckData ¶ added in v0.5.14
type TaskKeyCheckData ¶ added in v0.5.14
type TaskWithEnvKeyCheckData ¶ added in v0.5.14
type TaskWithEnvKeyCheckData struct {
Tasks map[string]TaskEnvKeyCheckData `yaml:"tasks,omitempty"`
}
type Variable ¶ added in v0.5.10
type Variable struct { DefaultValue string `yaml:"default,omitempty"` Description string `yaml:"description,omitempty"` Secret bool `yaml:"secret,omitempty"` Validation string `yaml:"validation,omitempty"` Options []string `yaml:"options,omitempty"` Prompt string `yaml:"prompt,omitempty"` AllowCustom string `yaml:"allowCustom,omitempty"` Project *Project `yaml:"_project,omitempty"` // contains filtered or unexported fields }
Variable configuration