| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 """Utility class to build the Skia master BuildFactory's for HouseKeeping bots. | 5 """Utility class to build the Skia master BuildFactory's for HouseKeeping bots. |
| 6 | 6 |
| 7 Overrides SkiaFactory with Per-commit HouseKeeping steps.""" | 7 Overrides SkiaFactory with Per-commit HouseKeeping steps.""" |
| 8 | 8 |
| 9 | 9 |
| 10 import builder_name_schema | 10 import builder_name_schema |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 role: string; type of builder. | 32 role: string; type of builder. |
| 33 clobber: boolean indicating whether we should clean before building | 33 clobber: boolean indicating whether we should clean before building |
| 34 """ | 34 """ |
| 35 if role != builder_name_schema.BUILDER_ROLE_HOUSEKEEPER: | 35 if role != builder_name_schema.BUILDER_ROLE_HOUSEKEEPER: |
| 36 raise Exception('Housekeeping builders must have role "%s"' % | 36 raise Exception('Housekeeping builders must have role "%s"' % |
| 37 builder_name_schema.BUILDER_ROLE_HOUSEKEEPER) | 37 builder_name_schema.BUILDER_ROLE_HOUSEKEEPER) |
| 38 | 38 |
| 39 self.UpdateSteps() | 39 self.UpdateSteps() |
| 40 self.Compile(clobber) | 40 self.Compile(clobber) |
| 41 | 41 |
| 42 # TODO(borenet): Move these to a self-tests bot (http://skbug.com/2144) |
| 42 # Build tools and run their unittests. | 43 # Build tools and run their unittests. |
| 43 self._skia_cmd_obj.AddRunCommand( | 44 self._skia_cmd_obj.AddRunCommand( |
| 44 command=self.TargetPath.join('tools', 'tests', 'run.sh'), | 45 command=self.TargetPath.join('tools', 'tests', 'run.sh'), |
| 45 description='RunToolSelfTests') | 46 description='RunToolSelfTests') |
| 46 | 47 |
| 47 # Build GM and run its unittests. | 48 # Build GM and run its unittests. |
| 48 self._skia_cmd_obj.AddRunCommand( | 49 self._skia_cmd_obj.AddRunCommand( |
| 49 command=self.TargetPath.join('gm', 'tests', 'run.sh'), | 50 command=self.TargetPath.join('gm', 'tests', 'run.sh'), |
| 50 description='RunGmSelfTests') | 51 description='RunGmSelfTests') |
| 51 | 52 |
| 53 # Run unittests for Anroid platform_tools |
| 54 self._skia_cmd_obj.AddRunCommand( |
| 55 command=['python', self.TargetPath.join('platform_tools', 'android', |
| 56 'tests', 'run_all.py')], |
| 57 description='RunAndroidPlatformSelfTests') |
| 58 |
| 52 # Check for static initializers. | 59 # Check for static initializers. |
| 53 self.AddSlaveScript(script='detect_static_initializers.py', | 60 self.AddSlaveScript(script='detect_static_initializers.py', |
| 54 description='DetectStaticInitializers') | 61 description='DetectStaticInitializers') |
| 55 | 62 |
| 56 if not self._do_patch_step: # Do not run Pydoc & Doxygen steps if try job. | 63 if not self._do_patch_step: # Do not run Pydoc & Doxygen steps if try job. |
| 57 # Generate and upload Buildbot Pydoc documentation. | 64 # Generate and upload Buildbot Pydoc documentation. |
| 58 buildbot_pydoc_actual_svn_baseurl = '%s/%s' % (AUTOGEN_SVN_BASEURL, | 65 buildbot_pydoc_actual_svn_baseurl = '%s/%s' % (AUTOGEN_SVN_BASEURL, |
| 59 'buildbot-docs') | 66 'buildbot-docs') |
| 60 # pylint: disable=W0212 | 67 # pylint: disable=W0212 |
| 61 update_buildbot_pydoc_path = self.TargetPath.join( | 68 update_buildbot_pydoc_path = self.TargetPath.join( |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 116 | 123 |
| 117 self._skia_cmd_obj.AddRunCommand( | 124 self._skia_cmd_obj.AddRunCommand( |
| 118 command='python run_unittests', description='BuildbotSelfTests', | 125 command='python run_unittests', description='BuildbotSelfTests', |
| 119 workdir=self.TargetPath.join(os.pardir, os.pardir, os.pardir, | 126 workdir=self.TargetPath.join(os.pardir, os.pardir, os.pardir, |
| 120 os.pardir)) | 127 os.pardir)) |
| 121 | 128 |
| 122 self.AddSlaveScript(script='check_compile_times.py', | 129 self.AddSlaveScript(script='check_compile_times.py', |
| 123 description='CheckCompileTimes') | 130 description='CheckCompileTimes') |
| 124 self.Validate() | 131 self.Validate() |
| 125 return self | 132 return self |
| OLD | NEW |