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

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

Issue 1506703003: Build mash/wm:tests on the Mojo FYI waterfall. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@master
Patch Set: Created 5 years 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
« no previous file with comments | « no previous file | scripts/slave/recipes/chromium_mojo.expected/full_chromium_mojo_Chromium_Mojo_Android.json » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 import re 5 import re
6 6
7 from recipe_engine.types import freeze 7 from recipe_engine.types import freeze
8 from recipe_engine import recipe_api 8 from recipe_engine import recipe_api
9 9
10 DEPS = [ 10 DEPS = [
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
155 155
156 # Upload a stamp file to inform any observers that the upload is complete. 156 # Upload a stamp file to inform any observers that the upload is complete.
157 stamp_path = api.path.mkdtemp('upload_stamp').join('stamp') 157 stamp_path = api.path.mkdtemp('upload_stamp').join('stamp')
158 api.file.write('Create upload stamp', stamp_path, 'Upload complete') 158 api.file.write('Create upload stamp', stamp_path, 'Upload complete')
159 api.gsutil.upload(stamp_path, bucket, '%s/stamp' % gs_path) 159 api.gsutil.upload(stamp_path, bucket, '%s/stamp' % gs_path)
160 api.gsutil.upload(stamp_path, bucket, '%s/stamp' % gs_latest_path) 160 api.gsutil.upload(stamp_path, bucket, '%s/stamp' % gs_latest_path)
161 161
162 162
163 @recipe_api.composite_step 163 @recipe_api.composite_step
164 def _RunApptests(api): 164 def _RunApptests(api):
165 # TODO(msw): Run and get compile targets via testing/scripts/mojo_apptests.py.
165 runner = api.path['checkout'].join('mojo', 'tools', 'apptest_runner.py') 166 runner = api.path['checkout'].join('mojo', 'tools', 'apptest_runner.py')
166 api.python('app_tests', runner, [api.chromium.output_dir, '--verbose']) 167 api.python('app_tests', runner, [api.chromium.output_dir, '--verbose'])
167 168
168 169
169 def _RunUnitAndAppTests(api): 170 def _RunUnitAndAppTests(api):
170 with api.step.defer_results(): 171 with api.step.defer_results():
171 api.chromium.runtest('html_viewer_unittests') 172 api.chromium.runtest('html_viewer_unittests')
172 api.chromium.runtest('ipc_mojo_unittests') 173 api.chromium.runtest('ipc_mojo_unittests')
173 api.chromium.runtest('mojo_common_unittests') 174 api.chromium.runtest('mojo_common_unittests')
174 api.chromium.runtest('mojo_public_application_unittests') 175 api.chromium.runtest('mojo_public_application_unittests')
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 api.chromium.configure_bot(BUILDERS, ['gn']) 224 api.chromium.configure_bot(BUILDERS, ['gn'])
224 225
225 api.bot_update.ensure_checkout(force=True) 226 api.bot_update.ensure_checkout(force=True)
226 227
227 api.chromium.runhooks() 228 api.chromium.runhooks()
228 229
229 api.chromium.run_mb(api.properties.get('mastername'), 230 api.chromium.run_mb(api.properties.get('mastername'),
230 api.properties.get('buildername'), 231 api.properties.get('buildername'),
231 use_goma=True) 232 use_goma=True)
232 233
233 api.chromium.compile(targets=['mandoline:all']) 234 api.chromium.compile(targets=['mandoline:all', 'mash/wm:tests'])
234 235
235 if api.chromium.c.TARGET_PLATFORM == 'android': 236 if api.chromium.c.TARGET_PLATFORM == 'android':
236 api.chromium_android.detect_and_setup_devices() 237 api.chromium_android.detect_and_setup_devices()
237 238
238 bot_config = _GetBotConfig(api) 239 bot_config = _GetBotConfig(api)
239 if bot_config.get('run_perf_tests', False): 240 if bot_config.get('run_perf_tests', False):
240 _RunPerfTests(api, bot_config['perf_test_info']) 241 _RunPerfTests(api, bot_config['perf_test_info'])
241 else: 242 else:
242 _RunUnitAndAppTests(api) 243 _RunUnitAndAppTests(api)
243 _UploadMandolineToGoogleStorage(api) 244 _UploadMandolineToGoogleStorage(api)
244 245
245 246
246 def GenTests(api): 247 def GenTests(api):
247 for test in api.chromium.gen_tests_for_builders(BUILDERS): 248 for test in api.chromium.gen_tests_for_builders(BUILDERS):
248 yield test 249 yield test
249 250
250 # Ensure upload is skipped if version/platform binaries are already uploaded. 251 # Ensure upload is skipped if version/platform binaries are already uploaded.
251 test = api.test('test_upload_skipped_for_existing_binaries') 252 test = api.test('test_upload_skipped_for_existing_binaries')
252 test += api.platform.name('linux') 253 test += api.platform.name('linux')
253 test += api.properties.generic(buildername='Chromium Mojo Android', 254 test += api.properties.generic(buildername='Chromium Mojo Android',
254 mastername='chromium.mojo') 255 mastername='chromium.mojo')
255 # This relies on api.chromium.get_version's hard-coded step_test_data version. 256 # This relies on api.chromium.get_version's hard-coded step_test_data version.
256 test_ls = api.raw_io.output('gs://mandoline/37.0.2021.0/android/') 257 test_ls = api.raw_io.output('gs://mandoline/37.0.2021.0/android/')
257 test += api.step_data('gsutil ls gs://mandoline/', stdout=test_ls) 258 test += api.step_data('gsutil ls gs://mandoline/', stdout=test_ls)
258 test += api.step_data('gsutil ls gs://mandoline/37.0.2021.0', stdout=test_ls) 259 test += api.step_data('gsutil ls gs://mandoline/37.0.2021.0', stdout=test_ls)
259 yield test 260 yield test
OLDNEW
« no previous file with comments | « no previous file | scripts/slave/recipes/chromium_mojo.expected/full_chromium_mojo_Chromium_Mojo_Android.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698