13c663e906
This change revealed more about how the system needs to work, so there are some supporting changes: * helm.upgrade and helm.help are now vars rather than raw functions. This allows unit tests to target the "which step should we run" logic directly by comparing function pointers, rather than having to configure/prepare a fully-valid Plan and then infer the logic’s correctness based on the Plan’s state. * configuration that's specific to kubeconfig initialization is now part of the InitKube struct rather than run.Config, since other steps shouldn’t need access to those settings (particularly the secrets). * Step.Execute now receives a run.Config so it can log debug output.
18 lines
293 B
Go
18 lines
293 B
Go
package run
|
|
|
|
import (
|
|
"io"
|
|
)
|
|
|
|
// Config contains configuration applicable to all helm commands
|
|
type Config struct {
|
|
Debug bool
|
|
KubeConfig string
|
|
Values string
|
|
StringValues string
|
|
ValuesFiles []string
|
|
Namespace string
|
|
Stdout io.Writer
|
|
Stderr io.Writer
|
|
}
|