想定読者
- 普段はGitHub Actionsのホステッド ランナーでUbuntuなどLinux系のイメージを利用している
- Windowsイメージを使うのは初めて
- WindowsでもLinuxのコマンドをそのまま使いたい
GitHub Actionsのホステッドランナーとは
- ワークフローを実行する仮想環境のこと
-
runs-on:
で指定する - Ubuntu, Windows, Macが指定できる
課題
- 異なるホステッドランナーで共通のコマンドを実行する場合、WindowsとUbuntu, Macでデフォルトで実行すると互換性がないため、実行エラーになる
- Windowsイメージでは何も指定しない場合、pwsh(パワーシェル)が使われます
- Linux/macOSイメージでは何も指定しない場合、bashが使われます
解決策
- stepのshellでbashを指定することでWindowsイメージでもLinuxのコマンドをそのまま利用できます
- ちなみにWindowsイメージでbashが使えるのはGitは最初から入っているからのようです。
Windowsでbashシェルを指定すると、Windows用Gitに含まれるbashシェルが使用されます。
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: messi is 🐐
shell: bash
run: |
messi='🐐'
echo $messi
参考
さいごに
もしこの記事が参考になったら、いいねが貰えると更新の励みになります🙇♂️