woodpecker-helm3/cmd/drone-helm/main.go
2019-12-16 15:46:37 -08:00

36 lines
581 B
Go

package main
import (
"fmt"
"github.com/kelseyhightower/envconfig"
"os"
"github.com/pelotech/drone-helm3/internal/helm"
)
func main() {
var c helm.Config
if err := envconfig.Process("plugin", &c); err != nil {
fmt.Fprintf(os.Stderr, "%s\n", err.Error())
return
}
// Make the plan
plan, err := helm.NewPlan(c)
if err != nil {
fmt.Fprintf(os.Stderr, "%w\n", err)
os.Exit(1)
}
// Execute the plan
err = plan.Execute()
// Expect the plan to go off the rails
if err != nil {
fmt.Fprintf(os.Stderr, err.Error())
// Throw away the plan
os.Exit(1)
}
}