我正在使用在 Windows 上运行的 Github Actions。据我了解,Windows 映像有 git-bash,但也有 Cygwin 安装。
当我为一个步骤指定 shell: bash
时,我发现我无法运行任何 Cygwin 工具。
跑步
ls -lah `which bash`
ls -lah C:\\cygwin64\\bin\\bash || true
给我
-rwxr-xr-x 1 runneradmin 197121 2.2M Feb 7 09:53 /usr/bin/bash
-rwxr-xr-x 2 runneradmin 197121 723K Jan 27 2017 C:\cygwin64\bin\bash
bash --version
报道:
GNU bash, version 5.2.12(1)-release (x86_64-pc-msys)
而C:\\cygwin64\\bin\\bash --version
报告:
GNU bash, version 4.4.12(3)-release (x86_64-unknown-cygwin)
所以显然我运行的是 git-bash
而不是 Cygwin 版本。
如何让 GHA 在 Cygwin 的 bash 版本中执行特定步骤,而不是 git-bash?