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

Side by Side Diff: scripts/slave/recipes/blink_trybot.py

Issue 17635005: Make blink_trybot recipe work on windows (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: Created 7 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 | Annotate | Revision Log
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 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 DEPS = ['step', 'chromium', 'step_history', 'path', 'gclient', 'rietveld', 5 DEPS = ['python', 'chromium', 'step_history', 'path', 'gclient', 'rietveld',
agable 2013/06/25 15:55:28 Can we please sort these DEPS everywhere?
iannucci 2013/06/25 21:22:09 Done.
6 'properties', 'json'] 6 'properties', 'json', 'step']
7 7
8 def GenSteps(api): 8 def GenSteps(api):
9 api.chromium.set_config('blink') 9 api.chromium.set_config('blink', GIT_MODE=True)
10 api.chromium.apply_config('trybot_flavor') 10 api.chromium.apply_config('trybot_flavor')
11 api.step.auto_resolve_conflicts = True 11 api.step.auto_resolve_conflicts = True
12 12
13 webkit_lint = api.path.build('scripts', 'slave', 'chromium', 13 webkit_lint = api.path.build('scripts', 'slave', 'chromium',
14 'lint_test_files_wrapper.py') 14 'lint_test_files_wrapper.py')
15 15
16 def BlinkTestsStep(with_patch): 16 def BlinkTestsStep(with_patch):
17 name = 'webkit_tests (with%s patch)' % ('' if with_patch else 'out') 17 name = 'webkit_tests (with%s patch)' % ('' if with_patch else 'out')
18 test = api.path.build('scripts', 'slave', 'chromium', 18 test = api.path.build('scripts', 'slave', 'chromium',
19 'layout_test_wrapper.py') 19 'layout_test_wrapper.py')
20 args = ['--target', api.chromium.c.BUILD_CONFIG, 20 args = ['--target', api.chromium.c.BUILD_CONFIG,
21 '-o', api.path.slave_build('layout-test-results'), 21 '-o', api.path.slave_build('layout-test-results'),
22 '--build-dir', api.path.checkout(api.chromium.c.build_dir), 22 '--build-dir', api.path.checkout(api.chromium.c.build_dir),
23 api.json.output()] 23 api.json.output()]
24 return api.chromium.runtests(test, args, name=name, can_fail_build=False) 24 return api.chromium.runtests(test, args, name=name, can_fail_build=False)
25 25
26 yield ( 26 yield (
27 api.gclient.checkout(), 27 api.gclient.checkout(),
28 api.rietveld.apply_issue('third_party', 'WebKit'), 28 api.rietveld.apply_issue('third_party', 'WebKit'),
29 api.chromium.runhooks(), 29 api.chromium.runhooks(),
30 api.chromium.compile(), 30 api.chromium.compile(),
31 api.chromium.runtests('webkit_unit_tests'), 31 api.chromium.runtests('webkit_unit_tests'),
32 api.step('webkit_lint', [ 32 api.python('webkit_lint', webkit_lint, [
33 'python', webkit_lint, '--build-dir', api.path.checkout('out'), 33 '--build-dir', api.path.checkout('out'),
34 '--target', api.properties['build_config']]), 34 '--target', api.properties['build_config']])
35 ) 35 )
36 36
37 yield BlinkTestsStep(with_patch=True) 37 yield BlinkTestsStep(with_patch=True)
38 if api.step_history.last_step().retcode == 0: 38 if api.step_history.last_step().retcode == 0:
39 yield api.step('webkit_tests', ['python', '-c', 'print "ALL IS WELL"']) 39 yield api.python.inline('webkit_tests', 'print "ALL IS WELL"')
40 return 40 return
41 41
42 failing_tests = api.step_history.last_step().json.output 42 failing_tests = api.step_history.last_step().json.output
43 43
44 yield ( 44 yield (
45 api.gclient.revert(), 45 api.gclient.revert(),
46 api.chromium.runhooks(), 46 api.chromium.runhooks(),
47 api.chromium.compile(), 47 api.chromium.compile(),
48 BlinkTestsStep(with_patch=False), 48 BlinkTestsStep(with_patch=False),
49 ) 49 )
50 base_failing_tests = api.step_history.last_step().json.output 50 base_failing_tests = api.step_history.last_step().json.output
51 51
52 final_script = ['python', 52 yield api.python(
53 'webkit_tests',
53 api.path.checkout('third_party', 'WebKit', 'Tools', 'Scripts', 54 api.path.checkout('third_party', 'WebKit', 'Tools', 'Scripts',
54 'print-json-test-results'), 55 'print-json-test-results'),
55 '--ignored-failures-path', api.json.input(base_failing_tests), 56 ['--ignored-failures-path', api.json.input(base_failing_tests),
56 api.json.input(failing_tests), 57 api.json.input(failing_tests)]
57 ] 58 )
58 yield api.step('webkit_tests', final_script)
59 59
60 60
61 def GenTests(api): 61 def GenTests(api):
62 SUCCESS_DATA = lambda: {} 62 SUCCESS_DATA = lambda: {}
63 63
64 FAIL_DATA = lambda: { 64 FAIL_DATA = lambda: {
65 'webkit_tests (with patch)': { 65 'webkit_tests (with patch)': {
66 'json': {'output': {'crazy': ['data', 'format']}}, 66 'json': {'output': {'crazy': ['data', 'format']}},
67 '$R': 1 67 '$R': 1
68 }, 68 },
(...skipping 12 matching lines...) Expand all
81 config_name='blink', 81 config_name='blink',
82 root='src/third_party/WebKit', 82 root='src/third_party/WebKit',
83 ), 83 ),
84 'step_mocks': step_mocks(), 84 'step_mocks': step_mocks(),
85 'mock': { 85 'mock': {
86 'platform': { 86 'platform': {
87 'name': plat 87 'name': plat
88 } 88 }
89 } 89 }
90 } 90 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698