问题原因:该问题的根本原因是nektos/act Docker镜像将默认Shell设置为/bin/sh,而Windows Power Shell需要作为Shell来正常运行PowerShell脚本。 这可能会导致在GitHub Actions中运行安装并启动pwsh shell的脚本时出现问题。
解决步骤:
1.将nektos/act的默认shell更改为PowerShell:
act -s WINDOWS_POWERSHELL=C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
或者使用Dockerfile自定义act Docker镜像:
FROM nektos/act-environments:ubuntu18.04
RUN apt-get update &&
apt-get --no-install-recommends -y install powershell &&
rm -rf /var/lib/apt/lists/*
2.在GitHub Actions Workflow中将shell更改为pwsh:
这样就可以正常地运行pwsh shell脚本。