fix kyaml issue where dropping Style created issues

dropping the node style creates a compatibility issue where quotes around "on" are dropped
because yaml.v3 interprets it as a string.

other yaml parsers interpret on as a bool value, and parse it as a bool rather than string.

fix: retain the original style so it is kept as quoted.

- fmt: don't drop the styles
- merge2: keep the style when merging elements
- setting a field: if changing the value of a scalar field, retain its style by default
This commit is contained in:
Phillip Wittrock
2019-12-19 15:05:49 -08:00
parent 7e56c2c768
commit 98431f6a00
13 changed files with 147 additions and 85 deletions

View File

@@ -174,8 +174,7 @@ kind: Deployment
containers:
- name: foo
image: foo:bar
command:
- run2.sh
command: ['run2.sh']
`, nil},
//
@@ -206,8 +205,7 @@ kind: Deployment
containers:
- name: foo
image: foo:bar
command:
- run2.sh
command: ['run2.sh']
`, nil},
//
@@ -239,8 +237,7 @@ kind: Deployment
containers:
- name: foo
image: foo:bar
command:
- run2.sh
command: ['run2.sh']
`, nil},
//
@@ -367,8 +364,7 @@ kind: Deployment
containers:
- name: foo
image: foo:bar
command:
- run.sh
command: ['run.sh']
`, nil},
//