「関連テストだけ実行する」は、グラフを信用できないときに全体実行へ戻るルールがあって初めて安全になる
並列作業のたびに全体の単体テストを繰り返していたプッシュフックと PR の CI を、変更ベースの選択実行に切り替えながら、基準点を推測しない方法と、削除・グローバル設定の変更を全体実行へ回すルールを整理した記録
- 変更ベースのテスト選択は import グラフの精度に頼る最適化なので、グラフを信用できない変更(削除・名前変更・グローバル設定)を全体実行へ流すルールが一緒に必要である
- 基準点は推測しない。CI は PR の base コミット、プッシュフックは Git が渡してくれる以前のリモート SHA を使い、新しいブランチは人が明示する