mirror of
https://github.com/foomo/squadron.git
synced 2026-10-06 07:37:06 +00:00
32 lines
735 B
Go
32 lines
735 B
Go
package squadron
|
|
|
|
type Unit struct {
|
|
Chart ChartDependency `yaml:"chart,omitempty"`
|
|
Builds map[string]Build `yaml:"builds,omitempty"`
|
|
Values map[string]interface{} `yaml:"values,omitempty"`
|
|
}
|
|
|
|
// ------------------------------------------------------------------------------------------------
|
|
// ~ Public methods
|
|
// ------------------------------------------------------------------------------------------------
|
|
|
|
// Build ...
|
|
func (u *Unit) Build() error {
|
|
for _, build := range u.Builds {
|
|
if err := build.Build(); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Push ...
|
|
func (u *Unit) Push() error {
|
|
for _, build := range u.Builds {
|
|
if err := build.Push(); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|