helm/pkg/lint/values.go

24 lines
541 B
Go
Raw Normal View History

package lint
import (
"os"
"path/filepath"
2016-06-07 09:34:30 +08:00
"k8s.io/helm/pkg/chartutil"
)
2016-06-07 09:34:30 +08:00
// Values lints a chart's values.yaml file.
func Values(basepath string) (messages []Message) {
2016-06-07 09:34:30 +08:00
vf := filepath.Join(basepath, "values.yaml")
messages = []Message{}
if _, err := os.Stat(vf); err != nil {
2016-06-07 09:34:30 +08:00
messages = append(messages, Message{Severity: InfoSev, Text: "No values.yaml file"})
return
}
2016-06-07 09:34:30 +08:00
_, err := chartutil.ReadValuesFile(vf)
if err != nil {
messages = append(messages, Message{Severity: ErrorSev, Text: err.Error()})
}
return messages
}