Chromium Code Reviews| Index: scripts/slave/recipe_modules/chromium_tests/api.py |
| diff --git a/scripts/slave/recipe_modules/chromium_tests/api.py b/scripts/slave/recipe_modules/chromium_tests/api.py |
| index c13a16628623d5e47468a90d4d6c19576550c9a5..877d95a880d05778261a6387071bdc913edf1e63 100644 |
| --- a/scripts/slave/recipe_modules/chromium_tests/api.py |
| +++ b/scripts/slave/recipe_modules/chromium_tests/api.py |
| @@ -467,6 +467,36 @@ class ChromiumTestsApi(recipe_api.RecipeApi): |
| return True, self.m.filter.matching_exes, compile_targets |
| + def configure_swarming(self, project_name, precommit): |
| + """Configures default swarming dimensions and tags. |
| + |
| + Args: |
| + project_name: Lowercase name of the project, e.g. "blink", "chromium". |
| + precommit: Boolean flag to indicate whether the tests are running before |
| + the changes are commited. |
| + """ |
| + self.m.swarming.set_default_dimension('pool', 'Chrome') |
| + self.m.swarming.add_default_tag('project:%s' % project_name) |
| + self.m.swarming.default_idempotent = True |
| + |
| + if precommit: |
| + self.m.swarming.add_default_tag('purpose:pre-commit') |
| + requester = self.m.properties.get('requester') |
|
Ken Russell (switch to Gerrit)
2014/10/29 19:16:16
Wow. One of the tests of the "requester" build pro
Sergiy Byelozyorov
2014/10/29 20:04:24
Yeah. I've actually grepped whole repo for "reques
|
| + if requester == 'commit-bot@chromium.org': |
| + self.m.swarming.default_priority = 30 |
| + self.m.swarming.add_default_tag('purpose:CQ') |
| + blamelist = self.m.properties.get('blamelist') |
| + if len(blamelist) == 1: |
| + requester = blamelist[0] |
| + else: |
| + self.m.swarming.default_priority = 50 |
| + self.m.swarming.add_default_tag('purpose:ManualTS') |
| + self.m.swarming.default_user = requester |
| + else: |
| + self.m.swarming.add_default_tag('purpose:post-commit') |
| + self.m.swarming.add_default_tag('purpose:CI') |
| + self.m.swarming.default_priority = 25 |
| + |
| # Used to build the Google Storage archive url. |
| # |
| # We need to special-case the logic for composing the archive url for a couple |