Add annotation transformer.

This commit is contained in:
jregan
2019-05-19 18:36:57 -07:00
parent 49bd56d012
commit aafc23a615
5 changed files with 153 additions and 9 deletions

View File

@@ -63,11 +63,11 @@ func (kt *KustTarget) configureBuiltinTransformers(
// with tests:
// patch SMP
// patch JSON
// annos
configurators := []transformerConfigurator{
kt.configureBuiltinNameTransformer,
kt.configureBuiltinImageTagTransformer,
kt.configureBuiltinLabelTransformer,
kt.configureBuiltinAnnotationsTransformer,
}
var result []transformers.Transformer
for _, f := range configurators {
@@ -140,6 +140,24 @@ func (kt *KustTarget) configureBuiltinLabelTransformer(
return
}
func (kt *KustTarget) configureBuiltinAnnotationsTransformer(
tConfig *config.TransformerConfig) (
result []transformers.Transformer, err error) {
var c struct {
Annotations map[string]string
FieldSpecs []config.FieldSpec
}
c.Annotations = kt.kustomization.CommonAnnotations
c.FieldSpecs = tConfig.CommonAnnotations
p := builtin.NewAnnotationsTransformerPlugin()
err = kt.configureBuiltinPlugin(p, c, "annotations")
if err != nil {
return nil, err
}
result = append(result, p)
return
}
func (kt *KustTarget) configureBuiltinNameTransformer(
tConfig *config.TransformerConfig) (
result []transformers.Transformer, err error) {