in openwhisk/compiler.go [47:71]
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)
var cmd *exec.Cmd
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
}