helmfile/helmexec/helmexec.go

24 lines
513 B
Go

package helmexec
import "io"
type Interface interface {
SetExtraArgs(args ...string)
AddRepo(name, repository, certfile, keyfile string) error
UpdateRepo() error
SyncRelease(name, chart string, flags ...string) error
DiffRelease(name, chart string, flags ...string) error
DeleteRelease(name string) error
DecryptSecret(name string) (string, error)
// unit testing
exec(args ...string) ([]byte, error)
setRunner(runner Runner)
getExtra() []string
getKubeContent() string
getWriter() io.Writer
}