|
|
|
@ -246,9 +246,6 @@ type RESTClientGetter interface {
|
|
|
|
|
// DebugLog sets the logger that writes debug strings
|
|
|
|
|
type DebugLog func(format string, v ...interface{})
|
|
|
|
|
|
|
|
|
|
// HookOutputFunc returns the io.Writer for outputting hook logs.
|
|
|
|
|
type HookOutputFunc func(namespace, pod, container string) io.Writer
|
|
|
|
|
|
|
|
|
|
// capabilities builds a Capabilities from discovery information.
|
|
|
|
|
func (cfg *Configuration) getCapabilities() (*chartutil.Capabilities, error) {
|
|
|
|
|
if cfg.Capabilities != nil {
|
|
|
|
@ -377,7 +374,7 @@ func (cfg *Configuration) recordRelease(r *release.Release) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Init initializes the action configuration
|
|
|
|
|
func (cfg *Configuration) Init(getter genericclioptions.RESTClientGetter, namespace, helmDriver string, log DebugLog, outputFunc HookOutputFunc) error {
|
|
|
|
|
func (cfg *Configuration) Init(getter genericclioptions.RESTClientGetter, namespace, helmDriver string, log DebugLog) error {
|
|
|
|
|
kc := kube.New(getter)
|
|
|
|
|
kc.Log = log
|
|
|
|
|
|
|
|
|
@ -429,11 +426,12 @@ func (cfg *Configuration) Init(getter genericclioptions.RESTClientGetter, namesp
|
|
|
|
|
cfg.KubeClient = kc
|
|
|
|
|
cfg.Releases = store
|
|
|
|
|
cfg.Log = log
|
|
|
|
|
if outputFunc != nil {
|
|
|
|
|
cfg.HookOutputFunc = outputFunc
|
|
|
|
|
} else {
|
|
|
|
|
cfg.HookOutputFunc = func(_, _, _ string) io.Writer { return io.Discard }
|
|
|
|
|
}
|
|
|
|
|
cfg.HookOutputFunc = func(_, _, _ string) io.Writer { return io.Discard }
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// SetHookOutputFunc sets the HookOutputFunc on the Configuration.
|
|
|
|
|
func (cfg *Configuration) SetHookOutputFunc(hookOutputFunc func(_, _, _ string) io.Writer) {
|
|
|
|
|
cfg.HookOutputFunc = hookOutputFunc
|
|
|
|
|
}
|
|
|
|
|