CI Flaky Analyzer
JUnit 形式のテスト結果を継続取り込みし、Flaky テストをスコアリングして可視化する CLI ツールです。CI パイプラインでの自動実行を想定した npm スクリプトと、週次レポート連携までを一気通貫で提供します。
Highlights
flaky parse/flaky analyze/flaky issueなど、ログ収集からレポーティングまでを CLI サブコマンドで分離。- ストリーミング解析で大型 JUnit XML も取り扱い可能。解析結果は JSONL と HTML で保存。
weeklyコマンドでdocs/weekly-summary.mdを更新し、ナレッジ化を自動化。
Key Artifacts
- README.md — CLI のセットアップとコマンド一覧。
- config/flaky.yml — スコアリングやウィンドウ設定。
- demo/ — サンプル JUnit ログと HTML レポートの入力データ。
- out/index.html — 解析結果の可視化レポート。
How to Reproduce
projects/03-ci-flaky/でnpm installを実行。- デモログを取り込む場合は
npm run demo:parse→npm run demo:analyzeを実行し、out/配下を確認。 - 実運用では CI から JUnit XML を投入し、
npm run ci:analyzeやnpm run ci:issueをワークフローに組み込む。
Next Steps
- Slack Webhook や GitHub Issue API と連携し、
flaky issueの Dry-run を本番起票へ拡張。 - 解析結果の CSV (
out/summary.csv) を BI ツールへ連携し、長期トレンドを可視化。 - 週次更新の詳細は 週次サマリ一覧 を参照。