Documentation
¶
Index ¶
- Variables
- func ValidateDependencyImage(image string) error
- type BundleConfig
- type BundleEnvConfig
- type Config
- func (c *Config) AllTargets() []*models.Target
- func (c *Config) BuildsPath() string
- func (c *Config) Bundles() map[string]*models.Bundle
- func (c *Config) CacheDir() string
- func (c *Config) DagPath() string
- func (c *Config) EnvironmentDependencies() map[string]models.EnvironmentDependency
- func (c *Config) QueryTargets(query func(*models.Target) bool) []*models.Target
- func (c *Config) Repo() *RepoConfig
- func (c *Config) RepoRoot() string
- func (c *Config) ResolveTarget(ref string) (*models.Target, error)
- type DotenvConfig
- type EnvironmentDependency
- type InitStep
- type LoggerConfig
- type LoggerDateTimeConfig
- type ProjectConfig
- type RepoConfig
- type RepoEnvConfig
- type TargetConfig
- type TargetOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrMissingBundleName = errors.New("missing bundle name") ErrMissingTargetName = errors.New("missing target name") ErrMissingTargetCommand = errors.New("missing target command") ErrInvalidTargetRef = errors.New("invalid target ref") ErrInvalidDependency = errors.New("invalid dependency") ErrMissingProjectName = errors.New("missing project name") )
Functions ¶
func ValidateDependencyImage ¶ added in v0.4.0
Types ¶
type BundleConfig ¶
type BundleConfig struct {
Name string `koanf:"name"`
Env BundleEnvConfig `koanf:"env"`
Targets []TargetConfig `koanf:"targets"`
}
func (*BundleConfig) SetDefaults ¶
func (b *BundleConfig) SetDefaults()
type BundleEnvConfig ¶ added in v0.4.0
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
func NewConfigWithRepoFile ¶ added in v0.4.0
func (*Config) AllTargets ¶
func (*Config) BuildsPath ¶
func (*Config) EnvironmentDependencies ¶ added in v0.4.0
func (c *Config) EnvironmentDependencies() map[string]models.EnvironmentDependency
func (*Config) QueryTargets ¶ added in v0.4.0
func (*Config) Repo ¶
func (c *Config) Repo() *RepoConfig
type DotenvConfig ¶
type EnvironmentDependency ¶ added in v0.4.0
type EnvironmentDependency struct {
Name string `koanf:"name"`
Image string `koanf:"image"`
Env map[string]string `koanf:"env"`
Ports []string `koanf:"ports"`
Volumes []string `koanf:"volumes"`
ReadinessCmd string `koanf:"readiness-cmd"`
}
func (*EnvironmentDependency) SetDefaults ¶ added in v0.4.0
func (d *EnvironmentDependency) SetDefaults()
type LoggerConfig ¶ added in v0.3.0
type LoggerConfig struct {
DateTime LoggerDateTimeConfig `koanf:"datetime"`
}
type LoggerDateTimeConfig ¶ added in v0.3.0
type LoggerDateTimeConfig struct {
Format string `koanf:"format"`
}
type ProjectConfig ¶ added in v0.4.0
type ProjectConfig struct {
Name string `koanf:"name"`
}
type RepoConfig ¶
type RepoConfig struct {
Project ProjectConfig `koanf:"project"`
Shell string `koanf:"shell"`
Env RepoEnvConfig `koanf:"env"`
Init []InitStep `koanf:"init"`
Ignore []string `koanf:"ignore"`
Logger LoggerConfig `koanf:"logger"`
}
func (*RepoConfig) SetDefaults ¶
func (r *RepoConfig) SetDefaults()
type RepoEnvConfig ¶ added in v0.4.0
type RepoEnvConfig struct {
Vars map[string]string `koanf:"vars"`
Deps []EnvironmentDependency `koanf:"deps"`
}
type TargetConfig ¶
type TargetConfig struct {
Name string `koanf:"name"`
In []string `koanf:"in"`
Out []string `koanf:"out"`
Deps []string `koanf:"deps"`
Env map[string]string `koanf:"env"`
Cmd interface{} `koanf:"cmd"`
Config TargetOptions `koanf:"config"`
}
func (*TargetConfig) GetCmd ¶
func (t *TargetConfig) GetCmd() string
func (*TargetConfig) SetDefaults ¶
func (t *TargetConfig) SetDefaults()
type TargetOptions ¶
type TargetOptions struct {
WorkingDir string `koanf:"working_dir"`
Dotenv DotenvConfig `koanf:"dotenv"`
Reload *bool `koanf:"reload"`
Ignore []string `koanf:"ignore"`
Index *int `koanf:"index"`
}
Click to show internal directories.
Click to hide internal directories.