Add --reorder flag.

This commit is contained in:
Jeffrey Regan
2019-06-11 11:02:29 -07:00
parent 15a77fd2bb
commit 0fa2d9c32c
12 changed files with 200 additions and 38 deletions

View File

@@ -1,4 +1,4 @@
// Code generated by pluginator on PreferredOrderTransformer; DO NOT EDIT.
// Code generated by pluginator on LegacyOrderTransformer; DO NOT EDIT.
package builtin
import (
@@ -13,19 +13,19 @@ import (
// dependencies (like Namespace, StorageClass, etc.)
// first, and resources with a high number of dependencies
// (like ValidatingWebhookConfiguration) last.
type PreferredOrderTransformerPlugin struct{}
type LegacyOrderTransformerPlugin struct{}
func NewPreferredOrderTransformerPlugin() *PreferredOrderTransformerPlugin {
return &PreferredOrderTransformerPlugin{}
func NewLegacyOrderTransformerPlugin() *LegacyOrderTransformerPlugin {
return &LegacyOrderTransformerPlugin{}
}
// Nothing needed for configuration.
func (p *PreferredOrderTransformerPlugin) Config(
func (p *LegacyOrderTransformerPlugin) Config(
ldr ifc.Loader, rf *resmap.Factory, c []byte) (err error) {
return nil
}
func (p *PreferredOrderTransformerPlugin) Transform(m resmap.ResMap) error {
func (p *LegacyOrderTransformerPlugin) Transform(m resmap.ResMap) error {
resources := make([]*resource.Resource, m.Size())
ids := m.AllIds()
sort.Sort(resmap.IdSlice(ids))

View File

@@ -10,17 +10,17 @@ import (
"sigs.k8s.io/kustomize/plugin"
)
func TestPreferredOrderTransformer(t *testing.T) {
func TestLegacyOrderTransformer(t *testing.T) {
tc := plugin.NewEnvForTest(t).Set()
defer tc.Reset()
tc.BuildGoPlugin(
"builtin", "", "PreferredOrderTransformer")
"builtin", "", "LegacyOrderTransformer")
th := kusttest_test.NewKustTestPluginHarness(t, "/app")
rm := th.LoadAndRunTransformer(`
apiVersion: builtin
kind: PreferredOrderTransformer
kind: LegacyOrderTransformer
metadata:
name: notImportantHere
`, `