GitHub ActionsのWorkflowsでJobを跨いで変数を扱う

GitHub Actions で前のジョブの結果を後続で利用したい時に使えるやつ

サンプルコード

  • 適当な文字列を変数にセットして、各ジョブで出力する例

name: outputs sharing example
on: pull_request:
jobs: first: runs-on: ubuntu-latest outputs: # <out-job-name>: ${{ steps.<step-id>.outputs.<in-job-name> }} baz: ${{ steps.foo.outputs.bar }} steps: - uses: actions/checkout@v3 with: fetch-depth: 0 - id: foo # この場合、FOO-BARという値がセットされる run: echo "::set-output name=bar::$(echo FOO-BAR)" - id: test # steps.<step-id>.outputs.<in-job-name> run: echo "${{ steps.foo.outputs.bar }}" second: needs: [first] runs-on: ubuntu-latest steps: - id: test # needs.<job-id>.outputs.<out-job-name> run: echo "${{ needs.first.outputs.baz }}"

参考