fix the bug for setting annotations when triggering transformers

This commit is contained in:
Jingfang Liu
2019-05-07 16:54:20 -07:00
parent 34e8de3fc8
commit 9390860288
2 changed files with 25 additions and 4 deletions

View File

@@ -208,12 +208,10 @@ func (p *ExecPlugin) getResMapWithIdAnnotation(rm resmap.ResMap) (resmap.ResMap,
}
annotations := r.GetAnnotations()
if annotations == nil {
annotations = map[string]string{
idAnnotation: string(idString),
}
r.SetAnnotations(annotations)
annotations = make(map[string]string)
}
annotations[idAnnotation] = string(idString)
r.SetAnnotations(annotations)
}
return inputRM, nil
}

View File

@@ -113,6 +113,9 @@ func TestSedTransformer(t *testing.T) {
th := kusttest_test.NewKustTestHarnessWithPluginConfig(
t, "/app", plugin.ActivePluginConfig())
th.WriteK("/app", `
resources:
- configmap.yaml
transformers:
- sed-transformer.yaml
@@ -134,12 +137,32 @@ s/$FOO/foo/g
s/$BAR/bar/g
`)
th.WriteF("/app/configmap.yaml", `
apiVersion: v1
kind: ConfigMap
metadata:
name: configmap-a
annotations:
kustomize.k8s.io/Generated: "false"
data:
foo: $FOO
`)
m, err := th.MakeKustTarget().MakeCustomizedResMap()
if err != nil {
t.Fatalf("Err: %v", err)
}
th.AssertActualEqualsExpected(m, `
apiVersion: v1
data:
foo: foo
kind: ConfigMap
metadata:
annotations:
kustomize.k8s.io/Generated: "false"
name: configmap-a
---
apiVersion: v1
data:
BAR: bar
FOO: foo