1
0
Fork 0
mirror of https://code.forgejo.org/forgejo/runner.git synced 2025-08-11 17:50:58 +00:00

fix: invoke login shells to source /etc/environment (#570)

This commit is contained in:
hackercat 2021-03-29 06:35:01 +02:00 committed by GitHub
parent d1cae38197
commit 7ae8a0d895

View file

@ -259,13 +259,13 @@ func (s *Step) ShellCommand() string {
switch s.Shell { switch s.Shell {
case "", "bash": case "", "bash":
shellCommand = "bash --noprofile --norc -e {0}" shellCommand = "bash --login --norc -e {0}"
case "pwsh": case "pwsh":
shellCommand = "pwsh -command \"& '{0}'\"" shellCommand = "pwsh -login -command \"& '{0}'\""
case "python": case "python":
shellCommand = "python {0}" shellCommand = "python {0}"
case "sh": case "sh":
shellCommand = "sh -e -c {0}" shellCommand = "sh -l -e -c {0}"
case "cmd": case "cmd":
shellCommand = "%ComSpec% /D /E:ON /V:OFF /S /C \"CALL \"{0}\"\"" shellCommand = "%ComSpec% /D /E:ON /V:OFF /S /C \"CALL \"{0}\"\""
case "powershell": case "powershell":