woodpecker-helm3/internal/run/upgrade.go

32 lines
525 B
Go
Raw Normal View History

2019-12-05 22:35:25 +00:00
package run
import (
"os"
)
// Upgrade is a step in a helm Plan that calls `helm upgrade`.
2019-12-09 17:56:02 +00:00
type Upgrade struct {
Chart string
Release string
cmd cmd
}
// Run launches the command.
2019-12-09 17:56:02 +00:00
func (u *Upgrade) Run() error {
return u.cmd.Run()
}
// NewUpgrade creates a new Upgrade.
2019-12-09 17:56:02 +00:00
func NewUpgrade(release, chart string) *Upgrade {
u := Upgrade{
Chart: chart,
Release: release,
cmd: command(helmBin, "upgrade", "--install", release, chart),
2019-12-09 17:56:02 +00:00
}
2019-12-05 22:35:25 +00:00
2019-12-09 17:56:02 +00:00
u.cmd.Stdout(os.Stdout)
u.cmd.Stderr(os.Stderr)
2019-12-05 22:35:25 +00:00
2019-12-09 17:56:02 +00:00
return &u
2019-12-05 22:35:25 +00:00
}