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 ツールへ連携し、長期トレンドを可視化。 - 週次更新の詳細は 週次サマリ一覧 を参照。