| OLD | NEW |
| 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 from slave import recipe_api | 5 from slave import recipe_api |
| 6 from slave import recipe_util | 6 from slave import recipe_util |
| 7 | 7 |
| 8 from . import builders | 8 from . import builders |
| 9 from . import steps | 9 from . import steps |
| 10 | 10 |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 results_directory=results_directory, | 302 results_directory=results_directory, |
| 303 python_mode=True, | 303 python_mode=True, |
| 304 spawn_dbus=spawn_dbus, | 304 spawn_dbus=spawn_dbus, |
| 305 revision=revision, | 305 revision=revision, |
| 306 webkit_revision=webkit_revision, | 306 webkit_revision=webkit_revision, |
| 307 master_class_name=master_class_name, | 307 master_class_name=master_class_name, |
| 308 env=env, | 308 env=env, |
| 309 **kwargs) | 309 **kwargs) |
| 310 | 310 |
| 311 def run_telemetry_unittests(self, suffix=None, cmd_args=None, **kwargs): | 311 def run_telemetry_unittests(self, suffix=None, cmd_args=None, **kwargs): |
| 312 name = 'telemetry_unittests' | 312 return self._run_telemetry_script( |
| 313 'telemetry_unittests', |
| 314 self.m.path['checkout'].join('tools', 'telemetry', 'run_tests'), |
| 315 suffix, cmd_args, **kwargs) |
| 316 |
| 317 def run_telemetry_perf_unittests(self, suffix=None, cmd_args=None, **kwargs): |
| 318 return self._run_telemetry_script( |
| 319 'telemetry_perf_unittests', |
| 320 self.m.path['checkout'].join('tools', 'perf', 'run_tests'), |
| 321 suffix, cmd_args, **kwargs) |
| 322 |
| 323 def _run_telemetry_script(self, name, script_path, suffix, |
| 324 cmd_args, **kwargs): |
| 325 test_type = name |
| 313 if suffix: | 326 if suffix: |
| 314 name += ' (%s)' % suffix | 327 name += ' (%s)' % suffix |
| 315 cmd_args = cmd_args or [] | 328 cmd_args = cmd_args or [] |
| 329 |
| 316 args = ['--browser=%s' % self.c.build_config_fs.lower(), | 330 args = ['--browser=%s' % self.c.build_config_fs.lower(), |
| 317 '--retry-limit=3'] + cmd_args | 331 '--retry-limit=3'] |
| 332 |
| 333 if not self.m.tryserver.is_tryserver: |
| 334 chromium_revision = self.m.bot_update.properties['got_revision'] |
| 335 blink_revision = self.m.bot_update.properties['got_webkit_revision'] |
| 336 args += [ |
| 337 '--builder-name=%s' % self.m.properties['buildername'], |
| 338 '--master-name=%s' % self.m.properties['mastername'], |
| 339 '--test-results-server=%s' % 'test-results.appspot.com', |
| 340 '--metadata', 'chromium_revision=%s' % chromium_revision, |
| 341 '--metadata', 'blink_revision=%s' % blink_revision, |
| 342 '--metadata', 'build_number=%s' % self.m.properties['buildnumber'], |
| 343 ] |
| 344 |
| 345 args += cmd_args |
| 346 |
| 318 return self.runtest( | 347 return self.runtest( |
| 319 self.m.path['checkout'].join('tools', 'telemetry', 'run_tests'), | 348 script_path, |
| 320 args=args, | 349 args=args, |
| 321 annotate='gtest', | 350 annotate='gtest', |
| 322 name=name, | 351 name=name, |
| 323 test_type='telemetry_unittests', | 352 test_type=test_type, |
| 324 python_mode=True, | 353 python_mode=True, |
| 325 xvfb=True, | 354 xvfb=True, |
| 326 **kwargs) | 355 **kwargs) |
| 327 | |
| 328 def run_telemetry_perf_unittests(self, suffix=None, cmd_args=None, **kwargs): | |
| 329 name = 'telemetry_perf_unittests' | |
| 330 if suffix: | |
| 331 name += ' (%s)' % suffix | |
| 332 cmd_args = cmd_args or [] | |
| 333 args = ['--browser=%s' % self.c.build_config_fs.lower(), | |
| 334 '--retry-limit=3'] + cmd_args | |
| 335 return self.runtest( | |
| 336 self.m.path['checkout'].join('tools', 'perf', 'run_tests'), | |
| 337 args=args, | |
| 338 annotate='gtest', | |
| 339 name=name, | |
| 340 test_type='telemetry_perf_unittests', | |
| 341 python_mode=True, | |
| 342 xvfb=True, | |
| 343 **kwargs) | |
| 344 | 356 |
| 345 def runhooks(self, **kwargs): | 357 def runhooks(self, **kwargs): |
| 346 """Run the build-configuration hooks for chromium.""" | 358 """Run the build-configuration hooks for chromium.""" |
| 347 env = kwargs.get('env', {}) | 359 env = kwargs.get('env', {}) |
| 348 if self.c.project_generator.tool == 'gyp': | 360 if self.c.project_generator.tool == 'gyp': |
| 349 env.update(self.c.gyp_env.as_jsonish()) | 361 env.update(self.c.gyp_env.as_jsonish()) |
| 350 else: | 362 else: |
| 351 env['GYP_CHROMIUM_NO_ACTION'] = 1 | 363 env['GYP_CHROMIUM_NO_ACTION'] = 1 |
| 352 kwargs['env'] = env | 364 kwargs['env'] = env |
| 353 self.m.gclient.runhooks(**kwargs) | 365 self.m.gclient.runhooks(**kwargs) |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 544 # Chromium workspace. | 556 # Chromium workspace. |
| 545 if self.m.platform.is_win: | 557 if self.m.platform.is_win: |
| 546 self.m.python( | 558 self.m.python( |
| 547 name='get_vs_toolchain_if_necessary', | 559 name='get_vs_toolchain_if_necessary', |
| 548 script=self.m.path['depot_tools'].join( | 560 script=self.m.path['depot_tools'].join( |
| 549 'win_toolchain', 'get_toolchain_if_necessary.py'), | 561 'win_toolchain', 'get_toolchain_if_necessary.py'), |
| 550 args=[ | 562 args=[ |
| 551 '27eac9b2869ef6c89391f305a3f01285ea317867', | 563 '27eac9b2869ef6c89391f305a3f01285ea317867', |
| 552 '9d9a93134b3eabd003b85b4e7dea06c0eae150ed', | 564 '9d9a93134b3eabd003b85b4e7dea06c0eae150ed', |
| 553 ]) | 565 ]) |
| OLD | NEW |