mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-10 01:46:55 +00:00
* fix: allow kyverno test variables directly in test Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * fix Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * fix Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * fix Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * strict Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> --------- Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
33 lines
671 B
Go
33 lines
671 B
Go
package values
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
|
|
"github.com/go-git/go-billy/v5"
|
|
"github.com/kyverno/kyverno/cmd/cli/kubectl-kyverno/test/api"
|
|
"k8s.io/apimachinery/pkg/util/yaml"
|
|
)
|
|
|
|
func readFile(f billy.Filesystem, filepath string) ([]byte, error) {
|
|
if f != nil {
|
|
filep, err := f.Open(filepath)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return io.ReadAll(filep)
|
|
}
|
|
return os.ReadFile(filepath)
|
|
}
|
|
|
|
func Load(f billy.Filesystem, filepath string) (*api.Values, error) {
|
|
yamlBytes, err := readFile(f, filepath)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
vals := &api.Values{}
|
|
if err := yaml.UnmarshalStrict(yamlBytes, vals); err != nil {
|
|
return nil, err
|
|
}
|
|
return vals, nil
|
|
}
|