mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-11 17:12:51 +00:00
Setters: clear set-by if unspecified when setting a value
This commit is contained in:
@@ -150,11 +150,9 @@ func (s SetOpenAPI) Filter(object *yaml.RNode) (*yaml.RNode, error) {
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if s.SetBy != "" {
|
|
||||||
if err := def.PipeE(&yaml.FieldSetter{Name: "setBy", StringValue: s.SetBy}); err != nil {
|
if err := def.PipeE(&yaml.FieldSetter{Name: "setBy", StringValue: s.SetBy}); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if s.Description != "" {
|
if s.Description != "" {
|
||||||
d, err := object.Pipe(yaml.LookupCreate(
|
d, err := object.Pipe(yaml.LookupCreate(
|
||||||
|
|||||||
@@ -581,6 +581,54 @@ openAPI:
|
|||||||
setter:
|
setter:
|
||||||
name: no-match-2
|
name: no-match-2
|
||||||
value: "2"
|
value: "2"
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "set-replicas-set-by-empty",
|
||||||
|
setter: "replicas",
|
||||||
|
value: "3",
|
||||||
|
input: `
|
||||||
|
openAPI:
|
||||||
|
definitions:
|
||||||
|
io.k8s.cli.setters.no-match-1':
|
||||||
|
x-k8s-cli:
|
||||||
|
setter:
|
||||||
|
name: no-match-1
|
||||||
|
value: "1"
|
||||||
|
setBy: "package-default"
|
||||||
|
io.k8s.cli.setters.replicas:
|
||||||
|
x-k8s-cli:
|
||||||
|
setter:
|
||||||
|
name: replicas
|
||||||
|
value: "4"
|
||||||
|
setBy: "package-default"
|
||||||
|
io.k8s.cli.setters.no-match-2':
|
||||||
|
x-k8s-cli:
|
||||||
|
setter:
|
||||||
|
name: no-match-2
|
||||||
|
value: "2"
|
||||||
|
setBy: "package-default"
|
||||||
|
`,
|
||||||
|
expected: `
|
||||||
|
openAPI:
|
||||||
|
definitions:
|
||||||
|
io.k8s.cli.setters.no-match-1':
|
||||||
|
x-k8s-cli:
|
||||||
|
setter:
|
||||||
|
name: no-match-1
|
||||||
|
value: "1"
|
||||||
|
setBy: "package-default"
|
||||||
|
io.k8s.cli.setters.replicas:
|
||||||
|
x-k8s-cli:
|
||||||
|
setter:
|
||||||
|
name: replicas
|
||||||
|
value: "3"
|
||||||
|
io.k8s.cli.setters.no-match-2':
|
||||||
|
x-k8s-cli:
|
||||||
|
setter:
|
||||||
|
name: no-match-2
|
||||||
|
value: "2"
|
||||||
|
setBy: "package-default"
|
||||||
`,
|
`,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user