Similarly as compile failures, heuristics-based approach could have results in 1 or 2 minutes for test failures. The recipe could take advantage of such quick results to speed up by recompile at the suspected revision and the one before it.
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra.git/+/9b6b8073b0d6f4c6ea26bdbdae406f5918b75c9e commit 9b6b8073b0d6f4c6ea26bdbdae406f5918b75c9e Author: chanli <chanli@chromium.org> Date: Fri May 13 00:45:17 2016 [Findit] Use heuristic analysis result for test try jobs(Findit side). Will upload another CL for recipe side changes. BUG= 596969 Review-Url: https://codereview.chromium.org/1924823003 [modify] https://crrev.com/9b6b8073b0d6f4c6ea26bdbdae406f5918b75c9e/appengine/findit/waterfall/identify_try_job_culprit_pipeline.py [modify] https://crrev.com/9b6b8073b0d6f4c6ea26bdbdae406f5918b75c9e/appengine/findit/waterfall/schedule_try_job_pipeline.py [modify] https://crrev.com/9b6b8073b0d6f4c6ea26bdbdae406f5918b75c9e/appengine/findit/waterfall/test/identify_try_job_culprit_pipeline_test.py [modify] https://crrev.com/9b6b8073b0d6f4c6ea26bdbdae406f5918b75c9e/appengine/findit/waterfall/test/try_job_util_test.py [modify] https://crrev.com/9b6b8073b0d6f4c6ea26bdbdae406f5918b75c9e/appengine/findit/waterfall/try_job_util.py
The following revision refers to this bug: https://chromium.googlesource.com/chromium/tools/build.git/+/da0a9ab6dcab466d6f3a5cd808241bdb1315b617 commit da0a9ab6dcab466d6f3a5cd808241bdb1315b617 Author: chanli@chromium.org <chanli@chromium.org> Date: Fri May 13 01:34:11 2016 [Findit] Change test.py recipe to speed up. There are 2 main changes in this CL: Use Findit heuristic analysis results to guide test try jobs. After a test finds its culprit, don't run this test in the rest of revisions. BUG= 608415 , 596969 Review-Url: https://codereview.chromium.org/1946463003 git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/build@300567 0039d316-1c4b-4281-b951-d872f2087c98 [modify] https://crrev.com/da0a9ab6dcab466d6f3a5cd808241bdb1315b617/scripts/slave/recipes/findit/chromium/test.expected/all_test_failed.json [add] https://crrev.com/da0a9ab6dcab466d6f3a5cd808241bdb1315b617/scripts/slave/recipes/findit/chromium/test.expected/findit_consecutive_culprits.json [add] https://crrev.com/da0a9ab6dcab466d6f3a5cd808241bdb1315b617/scripts/slave/recipes/findit/chromium/test.expected/findit_culprit_in_first_sub_range.json [add] https://crrev.com/da0a9ab6dcab466d6f3a5cd808241bdb1315b617/scripts/slave/recipes/findit/chromium/test.expected/findit_culprit_in_last_sub_range.json [add] https://crrev.com/da0a9ab6dcab466d6f3a5cd808241bdb1315b617/scripts/slave/recipes/findit/chromium/test.expected/findit_culprit_in_middle_sub_range.json [add] https://crrev.com/da0a9ab6dcab466d6f3a5cd808241bdb1315b617/scripts/slave/recipes/findit/chromium/test.expected/findit_steps_multiple_culprits.json [add] https://crrev.com/da0a9ab6dcab466d6f3a5cd808241bdb1315b617/scripts/slave/recipes/findit/chromium/test.expected/findit_tests_multiple_culprits.json [modify] https://crrev.com/da0a9ab6dcab466d6f3a5cd808241bdb1315b617/scripts/slave/recipes/findit/chromium/test.expected/none_swarming_tests.json [modify] https://crrev.com/da0a9ab6dcab466d6f3a5cd808241bdb1315b617/scripts/slave/recipes/findit/chromium/test.expected/only_one_test_passed.json [modify] https://crrev.com/da0a9ab6dcab466d6f3a5cd808241bdb1315b617/scripts/slave/recipes/findit/chromium/test.py
The following revision refers to this bug: http://goto.ext.google.com/viewvc/chrome-internal?view=rev&revision=87816 ------------------------------------------------------------------ r87816 | recipe-roller@chromium.org | 2016-05-13T01:43:11.722804Z -----------------------------------------------------------------
Comment 1 by st...@chromium.org
, Apr 22 2016Components: Tools>Test>FindIt
Labels: -Findit
Owner: chanli@chromium.org
Status: Assigned (was: Available)