次のようのようなファイルを作成すると、hoge.yml
のワークフロー完了後に、hoge.yml
のワークフローが動作するはずが、上手くいかなかったのでその際のメモ書です。
#.github/workflows/hoge.yml
name: hoge
# GitHubAcitonsの実行条件
on:
# masterブランチに対してpull_requestの要求があった時
pull_request:
types: [opened]
branches:
- 'master'
# 上記のpull_requestに加えsrcディレクトリ配下のファイルが編集された時ワークフローを実行する
paths:
- 'src/**'
# echoコマンドでhogeを出力
jobs:
hello:
runs-on: ubuntu-latest
steps:
- run: echo "hoge"
# .github/workflows/fuga.yml
name: fuga
# GitHubAcitonsの実行条件
on:
# ワークフローhogeが完了した時実行する
workflow_run:
workflows:
- hoge
types:
- completed
# echoコマンドでfugaを出力
jobs:
world:
runs-on: ubuntu-latest
steps:
- run: echo "fuga"
原因
どうやらon: workflow_run
に設定しているファイルがデフォルトブランチにプッシュされていないと機能らしいです。
GitHub Docs:Note: This event will only trigger a workflow run if the workflow file is on the default branch.
ひとまず、デフォルトブランチのmaster
にhoge.ymlとfuga.ymlをプッシュして再度ワークフローの実行をテストしたところ上手く動作しました。
デフォルトブランチとは何か、またはデフォルトブランチを変更したいという方は下記ドキュメントが参考になります。