mirror of
https://github.com/yannh/kubeconform.git
synced 2026-02-11 05:59:22 +00:00
32 lines
883 B
Go
32 lines
883 B
Go
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)
|
|
}
|
|
}
|
|
}
|