woodpecker-helm3/internal/run/help.go

34 lines
600 B
Go
Raw Normal View History

2019-12-05 22:35:25 +00:00
package run
import (
"fmt"
2019-12-05 22:35:25 +00:00
)
// Help is a step in a helm Plan that calls `helm help`.
2019-12-09 17:56:02 +00:00
type Help struct {
cmd cmd
}
// Execute executes the `helm help` command.
func (h *Help) Execute(_ Config) error {
2019-12-09 17:56:02 +00:00
return h.cmd.Run()
}
// Prepare gets the Help ready to execute.
func (h *Help) Prepare(cfg Config) error {
args := []string{"help"}
if cfg.Debug {
args = append([]string{"--debug"}, args...)
}
2019-12-05 22:35:25 +00:00
h.cmd = command(helmBin, args...)
h.cmd.Stdout(cfg.Stdout)
h.cmd.Stderr(cfg.Stderr)
2019-12-05 22:35:25 +00:00
if cfg.Debug {
fmt.Fprintf(cfg.Stderr, "Generated command: '%s'\n", h.cmd.String())
}
return nil
2019-12-05 22:35:25 +00:00
}