MCPcopy Index your code
hub / github.com/semaphoreui/semaphore / makeCmd

Method makeCmd

db_lib/ShellApp.go:43–55  ·  view source on GitHub ↗
(command string, args []string, environmentVars []string)

Source from the content-addressed store, hash-verified

41}
42
43func (t *ShellApp) makeCmd(command string, args []string, environmentVars []string) *exec.Cmd {
44 cmd := exec.Command(command, args...) //nolint: gas
45 cmd.Dir = t.GetFullPath()
46
47 cmd.Env = getEnvironmentVars()
48 cmd.Env = append(cmd.Env, fmt.Sprintf("HOME=%s", getHomeDir(t.Repository, t.Template.ID)))
49 cmd.Env = append(cmd.Env, fmt.Sprintf("PWD=%s", cmd.Dir))
50 cmd.Env = append(cmd.Env, environmentVars...)
51
52 cmd.SysProcAttr = util.Config.GetAppSysProcAttr()
53
54 return cmd
55}
56
57func (t *ShellApp) runCmd(command string, args []string) error {
58 cmd := t.makeCmd(command, args, nil)

Callers 2

runCmdMethod · 0.95
makeShellCmdMethod · 0.95

Calls 5

GetFullPathMethod · 0.95
getEnvironmentVarsFunction · 0.85
getHomeDirFunction · 0.85
appendFunction · 0.50
GetAppSysProcAttrMethod · 0.45

Tested by

no test coverage detected