【GitHub Actions】Windowsホストで$GITHUB_OUTPUTが使えない

2023/06/08 15:46公開
2023/11/07 22:42最終更新
Table of Contents
  1. ハマった
  2. 対処法

ハマった

以下のように、WindowsホストランナーでOutputしようとするとうまくいかない。

jobs:
  build_windows:
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v3
      
      - id: test
        run: echo "FILENAME=test.zip" >> "$GITHUB_OUTPUT"
        
      - run: echo ${{ steps.test.outputs.FILENAME }}

対処法

WindowsホストのシェルであるPowershellにおいては、環境変数にアクセスするにはenv:のプレフィックスが必要な模様。

run: echo "FILENAME=test.zip" >> "${env:GITHUB_OUTPUT}"