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 6cde8f64dc
commit b438b836ea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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":