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

Side by Side Diff: scripts/slave/recipes/findit/chromium/test.py

Issue 2147913002: webrtc: drop dependency on chromium_tests; extract chromium_swarming (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2015 The Chromium Authors. All rights reserved. 1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 from collections import defaultdict 5 from collections import defaultdict
6 import json 6 import json
7 7
8 from recipe_engine.config import Dict 8 from recipe_engine.config import Dict
9 from recipe_engine.config import List 9 from recipe_engine.config import List
10 from recipe_engine.config import Single 10 from recipe_engine.config import Single
11 from recipe_engine.recipe_api import Property 11 from recipe_engine.recipe_api import Property
12 12
13 13
14 DEPS = [ 14 DEPS = [
15 'adb', 15 'adb',
16 'buildbucket', 16 'buildbucket',
17 'depot_tools/bot_update', 17 'depot_tools/bot_update',
18 'chromium', 18 'chromium',
19 'chromium_android', 19 'chromium_android',
20 'chromium_swarming',
20 'chromium_tests', 21 'chromium_tests',
21 'commit_position', 22 'commit_position',
22 'findit', 23 'findit',
23 'depot_tools/gclient', 24 'depot_tools/gclient',
24 'isolate', 25 'isolate',
25 'recipe_engine/json', 26 'recipe_engine/json',
26 'recipe_engine/path', 27 'recipe_engine/path',
27 'recipe_engine/platform', 28 'recipe_engine/platform',
28 'recipe_engine/properties', 29 'recipe_engine/properties',
29 'recipe_engine/python', 30 'recipe_engine/python',
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 target_mastername, target_buildername) 227 target_mastername, target_buildername)
227 api.chromium_tests.configure_build( 228 api.chromium_tests.configure_build(
228 bot_config, override_bot_type='builder_tester') 229 bot_config, override_bot_type='builder_tester')
229 230
230 # Configure to match the test config on the tester, as builders don't have the 231 # Configure to match the test config on the tester, as builders don't have the
231 # settings for swarming tests. 232 # settings for swarming tests.
232 if target_buildername != target_testername: 233 if target_buildername != target_testername:
233 for key, value in tester_config.get('swarming_dimensions', {}).iteritems(): 234 for key, value in tester_config.get('swarming_dimensions', {}).iteritems():
234 api.swarming.set_default_dimension(key, value) 235 api.swarming.set_default_dimension(key, value)
235 # TODO(stgao): Fix the issue that precommit=False adds the tag 'purpose:CI'. 236 # TODO(stgao): Fix the issue that precommit=False adds the tag 'purpose:CI'.
236 api.chromium_tests.configure_swarming('chromium', precommit=False) 237 api.chromium_swarming.configure_swarming('chromium', precommit=False)
237 238
238 # Sync to bad revision, and retrieve revisions in the regression range. 239 # Sync to bad revision, and retrieve revisions in the regression range.
239 api.chromium_tests.prepare_checkout( 240 api.chromium_tests.prepare_checkout(
240 bot_config, 241 bot_config,
241 root_solution_revision=bad_revision) 242 root_solution_revision=bad_revision)
242 revisions_to_check = api.findit.revisions_between(good_revision, bad_revision) 243 revisions_to_check = api.findit.revisions_between(good_revision, bad_revision)
243 244
244 suspected_revision_index = [ 245 suspected_revision_index = [
245 revisions_to_check.index(r) 246 revisions_to_check.index(r)
246 for r in set(suspected_revisions) if r in revisions_to_check] 247 for r in set(suspected_revisions) if r in revisions_to_check]
(...skipping 956 matching lines...) Expand 10 before | Expand all | Expand 10 after
1203 'git commits in range', 1204 'git commits in range',
1204 api.raw_io.stream_output( 1205 api.raw_io.stream_output(
1205 '\n'.join('r%d' % i for i in reversed(range(1, 7))))) + 1206 '\n'.join('r%d' % i for i in reversed(range(1, 7))))) +
1206 api.override_step_data( 1207 api.override_step_data(
1207 'test r2.gl_tests (r2) on Mac-10.9', 1208 'test r2.gl_tests (r2) on Mac-10.9',
1208 simulated_gtest_output(passed_test_names=['Test.One'])) + 1209 simulated_gtest_output(passed_test_names=['Test.One'])) +
1209 api.override_step_data( 1210 api.override_step_data(
1210 'test r3.gl_tests (r3) on Mac-10.9', 1211 'test r3.gl_tests (r3) on Mac-10.9',
1211 simulated_gtest_output(failed_test_names=['Test.One'])) 1212 simulated_gtest_output(failed_test_names=['Test.One']))
1212 ) 1213 )
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698