【GitHub Actions】別のワークフローを呼び出して実行する
2023/11/30
GitHub Actions でワークフローから別のワークフローを呼び出して実行したいケースがあった
手順
例として、Task A のワークフローから Task B のワークフローを呼び出したいとする
呼び出す側
uses で呼び出したいワークフローのパスを書く
.github/workflows/task_a.yml
name: Task A
on:
push:
jobs:
task_a:
runs-on: ubuntu-latest
steps:
- run: echo Hello World!
task_b:
needs: task_a
uses: ./.github/workflows/task_b.yml
ちなみにパブリックであれば、別リポジトリのワークフローでも呼び出すことができる
呼び出される側
on に workflow_call を指定する
.github/workflows/task_b.yml
name: Task B
on:
workflow_call:
jobs:
task_b:
runs-on: ubuntu-latest
steps:
- run: echo Hello World!