diff options
| author | Kristofer Rye <kristofer.rye@gmail.com> | 2020-07-17 08:44:14 -0500 |
|---|---|---|
| committer | Kristofer Rye <kristofer.rye@gmail.com> | 2020-07-17 08:44:14 -0500 |
| commit | 586629c0b607f34981a893cf856bb35279f58542 (patch) | |
| tree | 12f52efe17282324176b5153427d426a98cca381 /src/ci/github-actions | |
| parent | 49f50780480421e524adf6262a285003d6f8281e (diff) | |
| download | rust-586629c0b607f34981a893cf856bb35279f58542.tar.gz rust-586629c0b607f34981a893cf856bb35279f58542.zip | |
ci: Replace exec-with-shell wrapper with "plain bash"
Also, promote defaults.run.shell from inside only the primary jobs to the top level. The src/ci/exec-with-shell.py wrapper script was formerly used to change out the shell mid-job by intercepting a CI_OVERRIDE_SHELL environment variable. Now, instead, we just set `bash` as the global default across all jobs, and we also delete the exec-with-shell.py script. Signed-off-by: Kristofer Rye <kristofer.rye@gmail.com>
Diffstat (limited to 'src/ci/github-actions')
| -rw-r--r-- | src/ci/github-actions/ci.yml | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/src/ci/github-actions/ci.yml b/src/ci/github-actions/ci.yml index e8036b8c120..5573d87aa2e 100644 --- a/src/ci/github-actions/ci.yml +++ b/src/ci/github-actions/ci.yml @@ -75,9 +75,6 @@ x--expand-yaml-anchors--remove: - &base-ci-job timeout-minutes: 600 runs-on: "${{ matrix.os }}" - defaults: - run: - shell: bash env: *shared-ci-variables steps: - name: disable git crlf conversion @@ -233,18 +230,10 @@ on: defaults: run: - # While on Linux and macOS builders it just forwards the arguments to the - # system bash, this wrapper allows switching from the host's bash.exe to - # the one we install along with MSYS2 mid-build on Windows. - # - # Once the step to install MSYS2 is executed, the CI_OVERRIDE_SHELL - # environment variable is set pointing to our MSYS2's bash.exe. From that - # moment the host's bash.exe will not be called anymore. - # - # This is needed because we can't launch our own bash.exe from the host - # bash.exe, as that would load two different cygwin1.dll in memory, causing - # "cygwin heap mismatch" errors. - shell: python src/ci/exec-with-shell.py {0} + # On Linux, macOS, and Windows, use the system-provided bash as the default + # shell. (This should only make a difference on Windows, where the default + # shell is PowerShell.) + shell: bash jobs: pr: |
