Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(35)

Issue 1946463003: [Findit] Change test.py recipe to speed up test try jobs(Recipe side change). (Closed)

Created:
4 years, 7 months ago by chanli
Modified:
3 years, 8 months ago
Reviewers:
stgao, lijeffrey
CC:
chromium-reviews, infra-reviews+build_chromium.org, kjellander-cc_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/tools/build.git@master
Target Ref:
refs/heads/master
Project:
build
Visibility:
Public.

Description

[Findit] Change test.py recipe to speed up. There are 2 main changes in this CL: 1. Use Findit heuristic analysis results to guide test try jobs. Run tests on the revision before the suspected revision and the suspected revision first, if test failed on suspected revision and passed on the one before it, the culprit is confirmed to be the suspected one. 2. After a test finds its culprit, don't run this test in the rest of revisions. BUG=608415, 596969 Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=300567

Patch Set 1 #

Patch Set 2 : . #

Total comments: 10

Patch Set 3 : fix nits. #

Total comments: 12

Patch Set 4 : Address comments and return culprits in report #

Patch Set 5 : Add test case for consecutive suspected cls. #

Patch Set 6 : . #

Total comments: 4

Patch Set 7 : rebase #

Patch Set 8 : . #

Patch Set 9 : rebase #

Patch Set 10 : rebase #

Patch Set 11 : . #

Unified diffs Side-by-side diffs Delta from patch set Stats (+9599 lines, -929 lines) Patch
M scripts/slave/recipes/findit/chromium/test.py View 1 2 3 4 5 6 7 8 9 10 10 chunks +494 lines, -22 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/test.expected/all_test_failed.json View 1 2 3 4 5 6 7 8 2 chunks +8 lines, -1 line 0 comments Download
A + scripts/slave/recipes/findit/chromium/test.expected/findit_consecutive_culprits.json View 1 2 3 4 5 6 7 8 9 47 chunks +782 lines, -238 lines 0 comments Download
A + scripts/slave/recipes/findit/chromium/test.expected/findit_culprit_in_first_sub_range.json View 1 2 3 4 5 6 7 8 9 49 chunks +804 lines, -260 lines 0 comments Download
A + scripts/slave/recipes/findit/chromium/test.expected/findit_culprit_in_last_sub_range.json View 1 2 3 4 5 6 7 8 9 36 chunks +544 lines, -174 lines 0 comments Download
A + scripts/slave/recipes/findit/chromium/test.expected/findit_culprit_in_middle_sub_range.json View 1 2 3 4 5 6 7 8 9 50 chunks +1317 lines, -232 lines 0 comments Download
A scripts/slave/recipes/findit/chromium/test.expected/findit_steps_multiple_culprits.json View 1 2 3 4 5 6 7 8 9 1 chunk +2629 lines, -0 lines 0 comments Download
A scripts/slave/recipes/findit/chromium/test.expected/findit_tests_multiple_culprits.json View 1 2 3 4 5 6 7 8 9 1 chunk +3007 lines, -0 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/test.expected/none_swarming_tests.json View 1 2 3 4 5 6 7 8 2 chunks +7 lines, -1 line 0 comments Download
M scripts/slave/recipes/findit/chromium/test.expected/only_one_test_passed.json View 1 2 3 4 5 6 7 8 2 chunks +7 lines, -1 line 0 comments Download

Messages

Total messages: 30 (14 generated)
chanli
ptal
4 years, 7 months ago (2016-05-03 22:16:42 UTC) #3
lijeffrey
https://codereview.chromium.org/1946463003/diff/20001/scripts/slave/recipes/findit/chromium/test.py File scripts/slave/recipes/findit/chromium/test.py (right): https://codereview.chromium.org/1946463003/diff/20001/scripts/slave/recipes/findit/chromium/test.py#newcode174 scripts/slave/recipes/findit/chromium/test.py:174: def _get_shrinked_test_dict(original_test_dict, failed_tests_dict): 'shrinked' sounds a bit strange, how ...
4 years, 7 months ago (2016-05-03 23:25:44 UTC) #4
chanli
https://codereview.chromium.org/1946463003/diff/20001/scripts/slave/recipes/findit/chromium/test.py File scripts/slave/recipes/findit/chromium/test.py (right): https://codereview.chromium.org/1946463003/diff/20001/scripts/slave/recipes/findit/chromium/test.py#newcode174 scripts/slave/recipes/findit/chromium/test.py:174: def _get_shrinked_test_dict(original_test_dict, failed_tests_dict): On 2016/05/03 23:25:44, lijeffrey wrote: > ...
4 years, 7 months ago (2016-05-04 17:14:40 UTC) #5
lijeffrey
https://codereview.chromium.org/1946463003/diff/40001/scripts/slave/recipes/findit/chromium/test.py File scripts/slave/recipes/findit/chromium/test.py (right): https://codereview.chromium.org/1946463003/diff/40001/scripts/slave/recipes/findit/chromium/test.py#newcode174 scripts/slave/recipes/findit/chromium/test.py:174: def _get_subtracted_test_dict(original_test_dict, failed_tests_dict): Naming this one's tricky, how about ...
4 years, 7 months ago (2016-05-04 19:15:19 UTC) #6
stgao
https://codereview.chromium.org/1946463003/diff/40001/scripts/slave/recipes/findit/chromium/test.py File scripts/slave/recipes/findit/chromium/test.py (right): https://codereview.chromium.org/1946463003/diff/40001/scripts/slave/recipes/findit/chromium/test.py#newcode244 scripts/slave/recipes/findit/chromium/test.py:244: sub_ranges[-1].insert(0, remaining_revisions[index - 1]) Can we handle this separately ...
4 years, 7 months ago (2016-05-04 21:35:29 UTC) #7
chanli
https://codereview.chromium.org/1946463003/diff/40001/scripts/slave/recipes/findit/chromium/test.py File scripts/slave/recipes/findit/chromium/test.py (right): https://codereview.chromium.org/1946463003/diff/40001/scripts/slave/recipes/findit/chromium/test.py#newcode174 scripts/slave/recipes/findit/chromium/test.py:174: def _get_subtracted_test_dict(original_test_dict, failed_tests_dict): On 2016/05/04 19:15:19, lijeffrey wrote: > ...
4 years, 7 months ago (2016-05-04 22:52:43 UTC) #8
chanli
Adopted Shuotao's change on compile recipe.
4 years, 7 months ago (2016-05-05 22:11:23 UTC) #9
lijeffrey
lgtm with nits https://codereview.chromium.org/1946463003/diff/100001/scripts/slave/recipes/findit/chromium/test.py File scripts/slave/recipes/findit/chromium/test.py (right): https://codereview.chromium.org/1946463003/diff/100001/scripts/slave/recipes/findit/chromium/test.py#newcode134 scripts/slave/recipes/findit/chromium/test.py:134: failed_tests_dict = defaultdict(list) nit: move this ...
4 years, 7 months ago (2016-05-06 18:41:55 UTC) #10
chanli
https://codereview.chromium.org/1946463003/diff/100001/scripts/slave/recipes/findit/chromium/test.py File scripts/slave/recipes/findit/chromium/test.py (right): https://codereview.chromium.org/1946463003/diff/100001/scripts/slave/recipes/findit/chromium/test.py#newcode134 scripts/slave/recipes/findit/chromium/test.py:134: failed_tests_dict = defaultdict(list) On 2016/05/06 18:41:55, lijeffrey wrote: > ...
4 years, 7 months ago (2016-05-06 23:39:18 UTC) #11
stgao
lgtm It might be good to test the recipe with a real test failure locally ...
4 years, 7 months ago (2016-05-10 00:38:04 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1946463003/160001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1946463003/160001
4 years, 7 months ago (2016-05-13 00:39:55 UTC) #15
commit-bot: I haz the power
Try jobs failed on following builders: Build Presubmit on tryserver.infra (JOB_FAILED, https://build.chromium.org/p/tryserver.infra/builders/Build%20Presubmit/builds/4800) Build Try Recipe ...
4 years, 7 months ago (2016-05-13 00:41:06 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1946463003/180001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1946463003/180001
4 years, 7 months ago (2016-05-13 01:05:43 UTC) #20
commit-bot: I haz the power
Try jobs failed on following builders: Build Presubmit on tryserver.infra (JOB_FAILED, https://build.chromium.org/p/tryserver.infra/builders/Build%20Presubmit/builds/4802)
4 years, 7 months ago (2016-05-13 01:12:54 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1946463003/200001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1946463003/200001
4 years, 7 months ago (2016-05-13 01:30:12 UTC) #25
commit-bot: I haz the power
4 years, 7 months ago (2016-05-13 01:34:13 UTC) #27
Message was sent while issue was closed.
Committed patchset #11 (id:200001) as
http://src.chromium.org/viewvc/chrome?view=rev&revision=300567

Powered by Google App Engine
This is Rietveld 408576698