Migrate the label transformer.

This commit is contained in:
jregan
2020-04-24 15:53:53 -07:00
parent c852bb00f2
commit 72c7db39f2
3 changed files with 23 additions and 16 deletions

View File

@@ -4,9 +4,10 @@
package builtins package builtins
import ( import (
"sigs.k8s.io/kustomize/api/filters/labels"
"sigs.k8s.io/kustomize/api/resmap" "sigs.k8s.io/kustomize/api/resmap"
"sigs.k8s.io/kustomize/api/transform"
"sigs.k8s.io/kustomize/api/types" "sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kyaml/filtersutil"
"sigs.k8s.io/yaml" "sigs.k8s.io/yaml"
) )
@@ -24,14 +25,16 @@ func (p *LabelTransformerPlugin) Config(
} }
func (p *LabelTransformerPlugin) Transform(m resmap.ResMap) error { func (p *LabelTransformerPlugin) Transform(m resmap.ResMap) error {
t, err := transform.NewMapTransformer( for _, r := range m.Resources() {
p.FieldSpecs, err := filtersutil.ApplyToJSON(labels.Filter{
p.Labels, Labels: p.Labels,
) FsSlice: p.FieldSpecs,
}, r.Kunstructured)
if err != nil { if err != nil {
return err return err
} }
return t.Transform(m) }
return nil
} }
func NewLabelTransformerPlugin() resmap.TransformerPlugin { func NewLabelTransformerPlugin() resmap.TransformerPlugin {

View File

@@ -5,9 +5,10 @@
package main package main
import ( import (
"sigs.k8s.io/kustomize/api/filters/labels"
"sigs.k8s.io/kustomize/api/resmap" "sigs.k8s.io/kustomize/api/resmap"
"sigs.k8s.io/kustomize/api/transform"
"sigs.k8s.io/kustomize/api/types" "sigs.k8s.io/kustomize/api/types"
"sigs.k8s.io/kustomize/kyaml/filtersutil"
"sigs.k8s.io/yaml" "sigs.k8s.io/yaml"
) )
@@ -28,12 +29,14 @@ func (p *plugin) Config(
} }
func (p *plugin) Transform(m resmap.ResMap) error { func (p *plugin) Transform(m resmap.ResMap) error {
t, err := transform.NewMapTransformer( for _, r := range m.Resources() {
p.FieldSpecs, err := filtersutil.ApplyToJSON(labels.Filter{
p.Labels, Labels: p.Labels,
) FsSlice: p.FieldSpecs,
}, r.Kunstructured)
if err != nil { if err != nil {
return err return err
} }
return t.Transform(m) }
return nil
} }

View File

@@ -4,6 +4,7 @@ go 1.13
require ( require (
sigs.k8s.io/kustomize/api v0.3.1 sigs.k8s.io/kustomize/api v0.3.1
sigs.k8s.io/kustomize/kyaml v0.1.5
sigs.k8s.io/yaml v1.1.0 sigs.k8s.io/yaml v1.1.0
) )