Re-introduce global scope for cmd/config run as flag

This commit is contained in:
Phillip Wittrock
2020-01-13 08:42:20 -08:00
parent 3af514fa9f
commit 7bbcba5d23
4 changed files with 116 additions and 2 deletions

View File

@@ -25,6 +25,8 @@ type RunFns struct {
// directory
FunctionPaths []string
GlobalScope bool
// Output can be set to write the result to Output rather than back to the directory
Output io.Writer
@@ -91,7 +93,12 @@ func (r *RunFns) init() {
// if containerFilterProvider hasn't been set, use the default
if r.containerFilterProvider == nil {
r.containerFilterProvider = func(image, path string, api *yaml.RNode) kio.Filter {
cf := &filters.ContainerFilter{Image: image, Config: api, StorageMounts: r.StorageMounts}
cf := &filters.ContainerFilter{
Image: image,
Config: api,
StorageMounts: r.StorageMounts,
GlobalScope: r.GlobalScope,
}
return cf
}
}

View File

@@ -43,6 +43,20 @@ kind:
assert.Equal(t, &filters.ContainerFilter{Image: "example.com:version", Config: api}, filter)
}
func TestRunFns_Execute_globalScope(t *testing.T) {
instance := RunFns{GlobalScope: true}
instance.init()
api, err := yaml.Parse(`apiVersion: apps/v1
kind:
`)
if !assert.NoError(t, err) {
return
}
filter := instance.containerFilterProvider("example.com:version", "", api)
assert.Equal(t, &filters.ContainerFilter{
Image: "example.com:version", Config: api, GlobalScope: true}, filter)
}
func TestCmd_Execute(t *testing.T) {
dir, err := ioutil.TempDir("", "kustomize-kyaml-test")
if !assert.NoError(t, err) {