package main // WARNING: API of Kubeconform is still under development and not yet // considered stable import ( "github.com/yannh/kubeconform/pkg/validator" "log" "os" ) func main() { filepath := "../fixtures/valid.yaml" f, err := os.Open(filepath) if err != nil { log.Fatalf("failed opening %s: %s", filepath, err) } v, err := validator.New(nil, validator.Opts{Strict: true}) if err != nil { log.Fatalf("failed initializing validator: %s", err) } for i, res := range v.Validate(filepath, f) { // A file might contain multiple resources // File starts with ---, the parser assumes a first empty resource if res.Status == validator.Invalid { log.Fatalf("resource %d in file %s is not valid: %s", i, filepath, res.Err) } if res.Status == validator.Error { log.Fatalf("error while processing resource %d in file %s: %s", i, filepath, res.Err) } } }