OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 # Recipe for building and running tests for WebRTC stand-alone. | 5 # Recipe for building and running tests for WebRTC stand-alone. |
6 | 6 |
7 DEPS = [ | 7 DEPS = [ |
8 'archive', | 8 'archive', |
| 9 'bot_update', |
9 'chromium', | 10 'chromium', |
10 'chromium_android', | 11 'chromium_android', |
11 'gclient', | 12 'gclient', |
12 'path', | 13 'path', |
13 'platform', | 14 'platform', |
14 'properties', | 15 'properties', |
15 'step', | 16 'step', |
16 'tryserver', | 17 'tryserver', |
17 'webrtc', | 18 'webrtc', |
18 ] | 19 ] |
(...skipping 23 matching lines...) Expand all Loading... |
42 api.gclient.apply_config(c) | 43 api.gclient.apply_config(c) |
43 for c in bot_config.get('chromium_apply_config', []): | 44 for c in bot_config.get('chromium_apply_config', []): |
44 api.chromium.apply_config(c) | 45 api.chromium.apply_config(c) |
45 | 46 |
46 # Needed for the multiple webcam check steps to get unique names. | 47 # Needed for the multiple webcam check steps to get unique names. |
47 api.step.auto_resolve_conflicts = True | 48 api.step.auto_resolve_conflicts = True |
48 | 49 |
49 if api.tryserver.is_tryserver: | 50 if api.tryserver.is_tryserver: |
50 api.chromium.apply_config('trybot_flavor') | 51 api.chromium.apply_config('trybot_flavor') |
51 | 52 |
52 step_result = api.gclient.checkout() | 53 step_result = api.bot_update.ensure_checkout() |
| 54 bot_update_mode = step_result.json.output['did_run'] |
| 55 if not bot_update_mode: |
| 56 step_result = api.gclient.checkout() |
| 57 |
53 # Whatever step is run right before this line needs to emit got_revision. | 58 # Whatever step is run right before this line needs to emit got_revision. |
54 got_revision = step_result.presentation.properties['got_revision'] | 59 got_revision = step_result.presentation.properties['got_revision'] |
55 | 60 |
56 api.tryserver.maybe_apply_issue() | 61 api.tryserver.maybe_apply_issue() |
57 api.chromium.runhooks() | 62 api.chromium.runhooks() |
58 | 63 |
59 if does_build: | 64 if does_build: |
60 if api.chromium.c.project_generator.tool == 'gn': | 65 if api.chromium.c.project_generator.tool == 'gn': |
61 api.chromium.run_gn(use_goma=True) | 66 api.chromium.run_gn(use_goma=True) |
62 api.chromium.compile(targets=['all']) | 67 api.chromium.compile(targets=['all']) |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 parent_got_revision='12345', suffix='_forced') | 163 parent_got_revision='12345', suffix='_forced') |
159 yield generate_builder(mastername, buildername, revision=None, | 164 yield generate_builder(mastername, buildername, revision=None, |
160 suffix='_forced_invalid') | 165 suffix='_forced_invalid') |
161 yield generate_builder(mastername, buildername, revision='12345', | 166 yield generate_builder(mastername, buildername, revision='12345', |
162 failing_test='tools_unittests', suffix='_failing_test') | 167 failing_test='tools_unittests', suffix='_failing_test') |
163 | 168 |
164 # Legacy trybot (SVN-based). | 169 # Legacy trybot (SVN-based). |
165 mastername = 'tryserver.webrtc' | 170 mastername = 'tryserver.webrtc' |
166 yield generate_builder(mastername, 'linux', revision='12345', | 171 yield generate_builder(mastername, 'linux', revision='12345', |
167 legacy_trybot=True, suffix='_legacy_svn_patch') | 172 legacy_trybot=True, suffix='_legacy_svn_patch') |
OLD | NEW |