1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
package shells
import (
"gitlab.com/gitlab-org/gitlab-runner/common"
"gitlab.com/gitlab-org/gitlab-runner/helpers/featureflags"
)
type BashTrapShell struct {
*BashShell
}
func (b *BashTrapShell) GenerateScript(buildStage common.BuildStage, info common.ShellScriptInfo) (string, error) {
w := &BashWriter{
TemporaryPath: info.Build.TmpProjectDir(),
Shell: b.Shell,
checkForErrors: info.Build.IsFeatureFlagOn(featureflags.EnableBashExitCodeCheck),
useNewEval: info.Build.IsFeatureFlagOn(featureflags.UseNewEvalStrategy),
useNewEscape: info.Build.IsFeatureFlagOn(featureflags.UseNewShellEscape),
usePosixEscape: info.Build.IsFeatureFlagOn(featureflags.PosixlyCorrectEscapes),
useJSONTermination: true,
}
return b.generateScript(w, buildStage, info)
}
|