2022.07.03  

【GitHub Actions】workflow_run、workflowsが動作しない

Git    

次のようのようなファイルを作成すると、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をプッシュして再度ワークフローの実行をテストしたところ上手く動作しました。

デフォルトブランチとは何か、またはデフォルトブランチを変更したいという方は下記ドキュメントが参考になります。

GitHub Docs: デフォルトブランチとは
GitHub Docs: デフォルトブランチの変更

コメント
現在コメントはありません。
コメントする
コメント入力

名前 (※ 必須)

メールアドレス (※ 必須 画面には表示されません)

送信