29 lines
480 B
Go
29 lines
480 B
Go
|
package run
|
||
|
|
||
|
import (
|
||
|
// "fmt"
|
||
|
)
|
||
|
|
||
|
// Lint is an execution step that calls `helm lint` when executed.
|
||
|
type Lint struct {
|
||
|
Chart string
|
||
|
|
||
|
cmd cmd
|
||
|
}
|
||
|
|
||
|
// Execute executes the `helm lint` command.
|
||
|
func (l *Lint) Execute(_ Config) error {
|
||
|
return l.cmd.Run()
|
||
|
}
|
||
|
|
||
|
// Prepare gets the Lint ready to execute.
|
||
|
func (l *Lint) Prepare(cfg Config) error {
|
||
|
args := []string{"lint", l.Chart}
|
||
|
|
||
|
l.cmd = command(helmBin, args...)
|
||
|
l.cmd.Stdout(cfg.Stdout)
|
||
|
l.cmd.Stderr(cfg.Stderr)
|
||
|
|
||
|
return nil
|
||
|
}
|