Skip to content

Commit 65ad3d8

Browse files
authored
support old requirements.yaml in helm charts (#390)
1 parent 0c4a6d9 commit 65ad3d8

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

internal/helm/chart.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,20 @@ func ParseChart(fsys fs.FS, chartPath string, parent *Chart) (*Chart, error) {
8383
if err := kyaml.Unmarshal(chartRaw, chart.metadata); err != nil {
8484
return nil, err
8585
}
86+
if chart.metadata.Dependencies == nil {
87+
requirementsRaw, err := fs.ReadFile(fsys, filepath.Clean(chartPath+"/requirements.yaml"))
88+
if err == nil {
89+
requirements := struct {
90+
Dependencies []ChartDependency `json:"dependencies,omitempty"`
91+
}{}
92+
if err := kyaml.Unmarshal(requirementsRaw, &requirements); err != nil {
93+
return nil, err
94+
}
95+
chart.metadata.Dependencies = requirements.Dependencies
96+
} else if !errors.Is(err, fs.ErrNotExist) {
97+
return nil, err
98+
}
99+
}
86100
if chart.metadata.Type == "" {
87101
chart.metadata.Type = ChartTypeApplication
88102
}

0 commit comments

Comments
 (0)