OLD | NEW |
(Empty) | |
| 1 # Findit |
| 2 |
| 3 [go/findit-site](https://sites.google.com/a/chromium.org/cr-culprit-finder/findi
t) |
| 4 |
| 5 Findit is a culprit finder for compile/test/flake failures on Chromium Waterfall |
| 6 and also flaky tests on Chromium Commit Queue. Now it supports: |
| 7 * Identify culprits for reliable test/compile failures on Waterfall |
| 8 * Distinguish flaky tests from reliable tests on Waterfall |
| 9 * Identify regression ranges for flaky gtests on both Waterfall and Commit Queue |
| 10 |
| 11 Findit has two separate entry points to run an analysis: |
| 12 * Waterfall failures: [go/findit-for-me](https://findit-for-me.appspot.com/) |
| 13 * Flaky tests: [go/findit-flake-checker](https://findit-for-me.appspot.com/water
fall/flake) |
| 14 |
| 15 Findit has two dashboards for the analysis results: |
| 16 * [Waterfall failures](https://findit-for-me.appspot.com/waterfall/list-analyses
) |
| 17 * [Flaky tests](https://findit-for-me.appspot.com/waterfall/list-flakes) |
| 18 |
| 19 # Integration with other systems |
| 20 * Findit is integrated with [Sheriff-o-Matic](https://sheriff-o-matic.appspot.co
m) to analyze Waterfall failures, and surface analysis results to SoM for Chromi
um sheriffs. For detected flaky tests on Waterfall, further analysis is run auto
matically but asynchronously. Once a culprit is identified with high confidence,
Findit also update the codereview of the culprit on [Rietveld](https://coderevi
ew.chromium.org/). |
| 21 |
| 22 * Findit is integrated with [Chromium Trybot Flakes](https://chromium-try-flakes
.appspot.com/) to analyze flaky tests on Commit Queue, and update the correspond
ing Monorail bugs with any findings for the flakes. |
| 23 |
| 24 # Code structure |
| 25 |
| 26 * [libs](libs/README.md): shared, AppEngine-independent, but AppEngine-compatibl
e APIs. |
| 27 * [gae\_libs](gae_libs/README.md): shared but AppEngine-dependent APIs. |
| 28 * [infra\_clients](infra_clients/README.md): AppEngine-dependent clients to |
| 29 interact with various Chrome Infra services. |
| 30 * [analysis](analysis): Core of analysis for failures and flakes. |
| 31 * \*\_app: The App Engine modules to provide core services of Findit. |
| 32 * [scripts](scripts): Utility scripts to run locally on developer's workstation. |
| 33 * [third\_party](third_party): Third-party libraries that Findit depends on. |
| 34 |
| 35 # Contributions |
| 36 |
| 37 We welcome all contributions! Please refer to [DEV.md](DEV.md) for more info. |
OLD | NEW |