mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-05 15:37:19 +00:00
* feat: add cli values schema Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * docs Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * makefile Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * v1alpha1 Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * codegen Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * nits Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> --------- Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
34 lines
705 B
Go
34 lines
705 B
Go
package values
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
|
|
"github.com/go-git/go-billy/v5"
|
|
"github.com/kyverno/kyverno/cmd/cli/kubectl-kyverno/apis/v1alpha1"
|
|
"k8s.io/apimachinery/pkg/util/yaml"
|
|
)
|
|
|
|
func Load(f billy.Filesystem, filepath string) (*v1alpha1.Values, error) {
|
|
yamlBytes, err := readFile(f, filepath)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
vals := &v1alpha1.Values{}
|
|
if err := yaml.UnmarshalStrict(yamlBytes, vals); err != nil {
|
|
return nil, err
|
|
}
|
|
return vals, nil
|
|
}
|
|
|
|
func readFile(f billy.Filesystem, filepath string) ([]byte, error) {
|
|
if f != nil {
|
|
file, err := f.Open(filepath)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer file.Close()
|
|
return io.ReadAll(file)
|
|
}
|
|
return os.ReadFile(filepath)
|
|
}
|