Add builtin label transformer.

This commit is contained in:
jregan
2019-05-19 17:59:56 -07:00
parent 6ba6f305cc
commit 45901219b7
7 changed files with 159 additions and 26 deletions

View File

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