app-manager: add Actions
diff --git a/appmanager/helm.go b/appmanager/helm.go
index 9fdf4ed..ede5faf 100644
--- a/appmanager/helm.go
+++ b/appmanager/helm.go
@@ -23,29 +23,31 @@
type HelmChart struct {
Chart
chartDir string
- Schema *Schema
- Triggers *Triggers
+ Schema Schema
+ Triggers Triggers
+ Actions Actions
Yamls []string
}
func HelmChartFromDir(chartDir string) (*HelmChart, error) {
var chart HelmChart
chart.chartDir = chartDir
- c, err := ReadChart(path.Join(chartDir, "Chart.yaml"))
+ err := FromYamlFile(path.Join(chartDir, "Chart.yaml"), &chart.Chart)
if err != nil {
return nil, err
}
- chart.Chart = *c
- schema, err := ReadSchema(path.Join(chartDir, "Schema.yaml"))
+ err = FromYamlFile(path.Join(chartDir, "Schema.yaml"), &chart.Schema)
if err != nil && !os.IsNotExist(err) {
return nil, err
}
- chart.Schema = schema
- triggers, err := ReadTriggers(path.Join(chartDir, "Triggers.yaml"))
+ err = FromYamlFile(path.Join(chartDir, "Triggers.yaml"), &chart.Triggers)
if err != nil && !os.IsNotExist(err) {
return nil, err
}
- chart.Triggers = triggers
+ err = FromYamlFile(path.Join(chartDir, "Actions.yaml"), &chart.Actions)
+ if err != nil && !os.IsNotExist(err) {
+ return nil, err
+ }
return &chart, nil
}