Remove duplicates in kinds

This commit is contained in:
Haiyan Meng
2019-12-04 11:24:54 -08:00
parent 68a196dbe5
commit d25b6ff3dc
2 changed files with 7 additions and 2 deletions

View File

@@ -123,6 +123,8 @@ func (doc *KustomizationDocument) ParseYAML() error {
identifierSet := make(set)
valueSet := make(set)
kindSet := make(set)
getKind := func(m map[string]interface{}) string {
const defaultStr = "Kustomization"
kind, ok := m["kind"]
@@ -141,10 +143,14 @@ func (doc *KustomizationDocument) ParseYAML() error {
}
for _, contents := range ks {
doc.Kinds = append(doc.Kinds, getKind(contents))
kindSet[getKind(contents)] = struct{}{}
createFlatStructure(identifierSet, valueSet, contents)
}
for val := range kindSet {
doc.Kinds = append(doc.Kinds, val)
}
for val := range valueSet {
doc.Values = append(doc.Values, val)
}

View File

@@ -136,7 +136,6 @@ metadata:
"metadata:name=app2",
},
kinds: []string{
"Deployment",
"Deployment",
"Service",
},