Actionsワークフローの書きかたについて説明する*2。この記事ではテスト自体の書きかたの良し悪しについては言及しない。不安定なテストを通知するジョブは、テストを実行するジョブの実行結果に依存する現在のブランチがmaster、かつテストの終了ステータスが正常でないとき通知する今回はテストが1件でも失敗したなら、テストのコマンドは終了ステータスとして1を返すとするこれをYAMLに落とし込むとこうなる*3。}}'まず、testジョブの結果に依存するのでneedsにtestを指定する。needsに指定したtestジョブはテストに失敗したとき終了ステータスが1なので失敗とみなされる。このときneedsを持つジョブはデフォルトでスキップされてしまう*4。always()を指定する。通知用のステップで現在mainブランチかつテストが失敗しているか(すなわち不安定なテストが見つかったか)をgithub.refとneeds.test.resultで判定する。判定がtrueならSlackへ通知する。requestマージ時に1回だけ実行される。Slackへ通知する既存のActionはいくつか存在するので何かを使えばいいが、ここではtokorom/action-slack-incoming-webhookを使わせていただく。URLを登録しておき、送信するテキストを設定すれば終わり。Actionsの実行画面のURLを作成して、Slackからすぐに結果を確認しに行けるようにしている。不安定なテストが見つかると次のようにSlackに通知が来る。このあとは粛々とテストを直しましょう。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。