隔離リスト (Quarantine List) とは?
隔離リストは、不安定であると分かっているテストのレジストリで、一時的にbuildをブロックしないよう除外されます。隔離されたテストは可視性のために実行はされますが、その失敗はpipelineを失敗させないため、不安定さが無関係な作業をブロックしなくなります。このリストは墓場ではなく一時的な待機場所であることが意図されています。
なぜ重要か
1つの不安定なテストがチーム全体を赤く塗りつぶし、人々が失敗を無視し始めるまでCIへの信頼を損なうことがあります。隔離はノイズを分離し、不安定なテストが修正される間、スイートの残りを意味のある状態に保ちます。リスクはリストが際限なく大きくなることなので、チームは各エントリに有効期限や担当者を組み合わせます。
関連ガイド
What Is a Test Retry Budget?A test retry budget caps how many automatic retries a CI run may use to mask flaky failures, preventing retri…
What Is Predictive Test Selection?Predictive test selection uses a model of past results to run only the tests most likely affected by a change…
What Is Bisecting a Failure?Bisecting a failure is a binary search over commits to find the exact change that introduced a regression by…