argo-cd/test/e2e/fixture/cmd.go
2019-08-26 13:21:09 -07:00

24 lines
495 B
Go

package fixture
import (
"os"
"os/exec"
"strings"
argoexec "github.com/argoproj/pkg/exec"
)
func Run(workDir, name string, args ...string) (string, error) {
return RunWithStdin("", workDir, name, args...)
}
func RunWithStdin(stdin, workDir, name string, args ...string) (string, error) {
cmd := exec.Command(name, args...)
if stdin != "" {
cmd.Stdin = strings.NewReader(stdin)
}
cmd.Env = os.Environ()
cmd.Dir = workDir
return argoexec.RunCommandExt(cmd, argoexec.CmdOpts{})
}