33 lines
666 B
Go
33 lines
666 B
Go
package helm
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
"errors"
|
|
|
|
log "oc-deploy/log_wrapper"
|
|
)
|
|
|
|
// type HelmData struct {
|
|
// Name string
|
|
// }
|
|
|
|
func (this HelmCommand) Status(data HelmChart) (string, error) {
|
|
|
|
helm_bin := this.Bin
|
|
|
|
msg := fmt.Sprintf("%s status %s --show-resources -o json", helm_bin, data.Name)
|
|
log.Log().Debug().Msg(msg)
|
|
|
|
cmd_args := strings.Split(msg, " ")
|
|
|
|
cmd := this.Exec(cmd_args[0], cmd_args[1:]...)
|
|
stdout, err := cmd.CombinedOutput()
|
|
if err != nil {
|
|
log.Log().Debug().Msg(string(stdout))
|
|
return "", errors.New(string(stdout))
|
|
}
|
|
|
|
return string(stdout), nil
|
|
}
|