func()

in openwhisk/compiler.go [46:69]


func (ap *ActionProxy) CompileAction(main string, srcDir string, binDir string) error {
	if ap.compiler == "" {
		return fmt.Errorf("no compiler defined")
	}

	Debug("compiling: %s %s %s %s", ap.compiler, main, srcDir, binDir)

	cmd := exec.Command(ap.compiler, main, srcDir, binDir)
	cmd.Env = []string{"PATH=" + os.Getenv("PATH")}
	for k, v := range ap.env {
		cmd.Env = append(cmd.Env, k+"="+v)
	}

	// gather stdout and stderr
	out, err := cmd.CombinedOutput()
	Debug("compiler out: %s, %v", out, err)
	if len(out) > 0 {
		return fmt.Errorf("%s", out)
	}
	if err != nil {
		return err
	}
	return nil
}