Versions in this module Expand all Collapse all v1 v1.0.1 Nov 9, 2023 v1.0.0 Nov 9, 2023 Changes in this version + var Runner = &CmdRunner + func RandStringRunes() string + type CLI struct + Cmd string + KubeConfig string + Namespace string + func NewCLI(cfg Config, defaultNamespace string) *CLI + func NewHelm(namespace, kubeconfig, suitName string) *CLI + func NewKubectl(namespace, kubeconfig, suitName string) *CLI + func NewNhctl(namespace, kubeconfig, suitName string) *CLI + func (c *CLI) Command(ctx context.Context, command string, arg ...string) *exec.Cmd + func (c *CLI) CommandWithNamespace(ctx context.Context, command string, namespace string, arg ...string) *exec.Cmd + func (c *CLI) CommandWithoutNs(ctx context.Context, command string, arg ...string) *exec.Cmd + func (c CLI) Run(ctx context.Context, command string, arg ...string) (string, string, error) + func (c CLI) RunClusterScope(ctx context.Context, command string, arg ...string) (string, string, error) + func (c CLI) RunWithRollingOut(ctx context.Context, command string, arg ...string) (string, string, error) + func (c CLI) SuitName() string + type Client interface + GetClientset func() *kubernetes.Clientset + GetHelm func() *CLI + GetKubectl func() *CLI + GetNhctl func() *CLI + NameSpace func() string + RandomNsCli func(suitName string) Client + SuiteName func() string + func NewClient(kubeconfig, namespace, suitName string) Client + type ClientImpl struct + Clientset *kubernetes.Clientset + Helm *CLI + Kubectl *CLI + Nhctl *CLI + func (i *ClientImpl) GetClientset() *kubernetes.Clientset + func (i *ClientImpl) GetHelm() *CLI + func (i *ClientImpl) GetKubectl() *CLI + func (i *ClientImpl) GetNhctl() *CLI + func (i *ClientImpl) NameSpace() string + func (i *ClientImpl) RandomNsCli(suitName string) Client + func (i *ClientImpl) SuiteName() string + type CmdRunner struct + func (r *CmdRunner) CheckResult(cmd *exec.Cmd, stdout string, stderr string, err error) error + func (r *CmdRunner) Run(suitName string, cmd *exec.Cmd) (string, string, error) + func (r *CmdRunner) RunSimple(suitName string, cmd *exec.Cmd, ignoreStdErr bool, ...) error + func (r *CmdRunner) RunWithCheckResult(suitName string, cmd *exec.Cmd) error + func (r *CmdRunner) RunWithRollingOutWithChecker(suitName string, cmd *exec.Cmd, checker func(log string) bool) (string, string, error) + type Conf struct + func (c *Conf) GetKubeConfig() string + func (c *Conf) GetNamespace() string + func (c Conf) GetCmd() string + func (c Conf) SuitName() string + type Config interface + GetCmd func() string + GetKubeConfig func() string + GetNamespace func() string + SuitName func() string