func RunCommandInDir()

in e2e-testing/e2e_util.go [48:69]


func RunCommandInDir(l *zap.SugaredLogger, command string, args []string, dir string) {
	e := exec.Command(command, args...)
	e.Dir = dir
	stdout, _ := e.StdoutPipe()
	stderr, _ := e.StderrPipe()
	if err := e.Start(); err != nil {
		l.Errorf("Could not retrieve run %s : %v", command, err)
	}
	scannerOut := bufio.NewScanner(stdout)
	for scannerOut.Scan() {
		m := scannerOut.Text()
		l.Debug(m)
	}
	scannerErr := bufio.NewScanner(stderr)
	for scannerErr.Scan() {
		m := scannerErr.Text()
		l.Debug(m)
	}
	if err := e.Wait(); err != nil {
		l.Errorf("Could not wait for the execution of %s : %v", command, err)
	}
}