Explorar o código

fix environment variables are not propagated to local runtime (#30)

Masashi Tomooka hai 5 meses
pai
achega
d239b7fba8
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      internal/core/plugin_manager/local_runtime/run.go

+ 2 - 1
internal/core/plugin_manager/local_runtime/run.go

@@ -36,6 +36,7 @@ func (r *LocalPluginRuntime) getCmd() (*exec.Cmd, error) {
 	if r.Config.Meta.Runner.Language == constants.Python {
 		cmd := exec.Command(r.pythonInterpreterPath, "-m", r.Config.Meta.Runner.Entrypoint)
 		cmd.Dir = r.State.WorkingPath
+		cmd.Env = cmd.Environ()
 		if r.HttpsProxy != "" {
 			cmd.Env = append(cmd.Env, fmt.Sprintf("HTTPS_PROXY=%s", r.HttpsProxy))
 		}
@@ -81,7 +82,7 @@ func (r *LocalPluginRuntime) StartPlugin() error {
 
 	e.Dir = r.State.WorkingPath
 	// add env INSTALL_METHOD=local
-	e.Env = append(e.Env, "INSTALL_METHOD=local", "PATH="+os.Getenv("PATH"))
+	e.Env = append(e.Environ(), "INSTALL_METHOD=local", "PATH="+os.Getenv("PATH"))
 
 	// get writer
 	stdin, err := e.StdinPipe()