Github Actions 和 Windows:如何控制我使用的 bash 版本?

问题描述 投票:0回答:0

我正在使用在 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?

windows bash cygwin github-actions
© www.soinside.com 2019 - 2024. All rights reserved.