mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-07-17 17:52:12 +00:00
Clean up option construction.
This commit is contained in:
@@ -37,7 +37,8 @@ type Options struct {
|
|||||||
// MakeDefaultOptions returns a default instance of Options.
|
// MakeDefaultOptions returns a default instance of Options.
|
||||||
func MakeDefaultOptions() *Options {
|
func MakeDefaultOptions() *Options {
|
||||||
return &Options{
|
return &Options{
|
||||||
DoLegacyResourceSort: true,
|
DoLegacyResourceSort: false,
|
||||||
|
AddManagedbyLabel: false,
|
||||||
LoadRestrictions: types.LoadRestrictionsRootOnly,
|
LoadRestrictions: types.LoadRestrictionsRootOnly,
|
||||||
DoPrune: false,
|
DoPrune: false,
|
||||||
PluginConfig: konfig.DisabledPluginConfig(),
|
PluginConfig: konfig.DisabledPluginConfig(),
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import (
|
|||||||
"sigs.k8s.io/kustomize/api/types"
|
"sigs.k8s.io/kustomize/api/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Harness manages a kustomize environment for tests.
|
// Harness manages a test environment.
|
||||||
type Harness struct {
|
type Harness struct {
|
||||||
t *testing.T
|
t *testing.T
|
||||||
fSys filesys.FileSystem
|
fSys filesys.FileSystem
|
||||||
@@ -72,15 +72,12 @@ func (th Harness) MakeDefaultOptions() krusty.Options {
|
|||||||
|
|
||||||
// This has no impact on Builtin plugins, as they are always enabled.
|
// This has no impact on Builtin plugins, as they are always enabled.
|
||||||
func (th Harness) MakeOptionsPluginsDisabled() krusty.Options {
|
func (th Harness) MakeOptionsPluginsDisabled() krusty.Options {
|
||||||
return krusty.Options{
|
return *krusty.MakeDefaultOptions()
|
||||||
LoadRestrictions: types.LoadRestrictionsRootOnly,
|
|
||||||
PluginConfig: konfig.DisabledPluginConfig(),
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enables use of non-builtin plugins.
|
// Enables use of non-builtin plugins.
|
||||||
func (th Harness) MakeOptionsPluginsEnabled() krusty.Options {
|
func (th Harness) MakeOptionsPluginsEnabled() krusty.Options {
|
||||||
c, err := konfig.EnabledPluginConfig(types.BploLoadFromFileSys)
|
pc, err := konfig.EnabledPluginConfig(types.BploLoadFromFileSys)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if strings.Contains(err.Error(), "unable to find plugin root") {
|
if strings.Contains(err.Error(), "unable to find plugin root") {
|
||||||
th.t.Log(
|
th.t.Log(
|
||||||
@@ -89,10 +86,9 @@ func (th Harness) MakeOptionsPluginsEnabled() krusty.Options {
|
|||||||
}
|
}
|
||||||
th.t.Fatal(err)
|
th.t.Fatal(err)
|
||||||
}
|
}
|
||||||
return krusty.Options{
|
o := *krusty.MakeDefaultOptions()
|
||||||
LoadRestrictions: types.LoadRestrictionsRootOnly,
|
o.PluginConfig = pc
|
||||||
PluginConfig: c,
|
return o
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Run, failing on error.
|
// Run, failing on error.
|
||||||
|
|||||||
@@ -120,25 +120,18 @@ func (o *Options) Validate(args []string) (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (o *Options) makeOptions() *krusty.Options {
|
func (o *Options) makeOptions() *krusty.Options {
|
||||||
opts := &krusty.Options{
|
opts := krusty.MakeDefaultOptions()
|
||||||
DoLegacyResourceSort: o.outOrder == legacy,
|
opts.DoLegacyResourceSort = o.outOrder == legacy
|
||||||
LoadRestrictions: getFlagLoadRestrictorValue(),
|
opts.LoadRestrictions = getFlagLoadRestrictorValue()
|
||||||
}
|
|
||||||
if isFlagEnablePluginsSet() {
|
if isFlagEnablePluginsSet() {
|
||||||
c, err := konfig.EnabledPluginConfig(types.BploUseStaticallyLinked)
|
c, err := konfig.EnabledPluginConfig(types.BploUseStaticallyLinked)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
c.FnpLoadingOptions = o.fnOptions
|
c.FnpLoadingOptions = o.fnOptions
|
||||||
|
|
||||||
opts.PluginConfig = c
|
opts.PluginConfig = c
|
||||||
} else {
|
|
||||||
opts.PluginConfig = konfig.DisabledPluginConfig()
|
|
||||||
}
|
|
||||||
if isManagedbyLabelEnabled() {
|
|
||||||
opts.AddManagedbyLabel = true
|
|
||||||
}
|
}
|
||||||
|
opts.AddManagedbyLabel = isManagedbyLabelEnabled()
|
||||||
return opts
|
return opts
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user