Add builtin NameTransformer plugin.

This commit is contained in:
Jeffrey Regan
2019-05-16 11:30:55 -07:00
parent 9590eaf342
commit 621bb7c6c5
5 changed files with 165 additions and 11 deletions

View File

@@ -73,9 +73,13 @@ func (kt *KustTarget) configureBuiltinTransformers(
tConfig *config.TransformerConfig) (
[]transformers.Transformer, error) {
// TODO: Convert remaining legacy transformers to plugins
// (patch SMP/JSON, name prefix/suffix, labels/annos).
// with tests.
// with tests:
// patch SMP
// patch JSON
// labels
// annos
configurators := []transformerConfigurator{
kt.configureBuiltinNameTransformer,
kt.configureBuiltinImageTagTransformer,
}
var result []transformers.Transformer
@@ -131,6 +135,26 @@ func (kt *KustTarget) configureBuiltinConfigMapGenerator() (
return
}
func (kt *KustTarget) configureBuiltinNameTransformer(
tConfig *config.TransformerConfig) (
result []transformers.Transformer, err error) {
var c struct {
Prefix string
Suffix string
FieldSpecs []config.FieldSpec
}
c.Prefix = kt.kustomization.NamePrefix
c.Suffix = kt.kustomization.NameSuffix
c.FieldSpecs = tConfig.NamePrefix
p := builtingen.NewNameTransformerPlugin()
err = kt.configureBuiltinPlugin(p, c, "name")
if err != nil {
return nil, err
}
result = append(result, p)
return
}
func (kt *KustTarget) configureBuiltinImageTagTransformer(
tConfig *config.TransformerConfig) (
result []transformers.Transformer, err error) {