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 | 5 |
6 """ Utilities for dealing with builder names. This module obtains its attributes | 6 """ Utilities for dealing with builder names. This module obtains its attributes |
7 dynamically from builder_name_schema.json. """ | 7 dynamically from builder_name_schema.json. """ |
8 | 8 |
9 | 9 |
10 import json | 10 import json |
11 import os | 11 import os |
12 | 12 |
13 | 13 |
14 # All of these global variables are filled in by _LoadSchema(). | 14 # All of these global variables are filled in by _LoadSchema(). |
15 | 15 |
16 # The full schema. | 16 # The full schema. |
17 BUILDER_NAME_SCHEMA = None | 17 BUILDER_NAME_SCHEMA = None |
18 | 18 |
19 # Character which separates parts of a builder name. | 19 # Character which separates parts of a builder name. |
20 BUILDER_NAME_SEP = None | 20 BUILDER_NAME_SEP = None |
21 | 21 |
22 # Builder roles. | 22 # Builder roles. |
23 BUILDER_ROLE_CANARY = 'Canary' | 23 BUILDER_ROLE_CANARY = 'Canary' |
24 BUILDER_ROLE_BUILD = 'Build' | 24 BUILDER_ROLE_BUILD = 'Build' |
25 BUILDER_ROLE_HOUSEKEEPER = 'Housekeeper' | 25 BUILDER_ROLE_HOUSEKEEPER = 'Housekeeper' |
| 26 BUILDER_ROLE_INFRA = 'Infra' |
26 BUILDER_ROLE_PERF = 'Perf' | 27 BUILDER_ROLE_PERF = 'Perf' |
27 BUILDER_ROLE_TEST = 'Test' | 28 BUILDER_ROLE_TEST = 'Test' |
28 BUILDER_ROLES = (BUILDER_ROLE_CANARY, | 29 BUILDER_ROLES = (BUILDER_ROLE_CANARY, |
29 BUILDER_ROLE_BUILD, | 30 BUILDER_ROLE_BUILD, |
30 BUILDER_ROLE_HOUSEKEEPER, | 31 BUILDER_ROLE_HOUSEKEEPER, |
| 32 BUILDER_ROLE_INFRA, |
31 BUILDER_ROLE_PERF, | 33 BUILDER_ROLE_PERF, |
32 BUILDER_ROLE_TEST) | 34 BUILDER_ROLE_TEST) |
33 | 35 |
34 # Suffix which distinguishes trybots from normal bots. | 36 # Suffix which distinguishes trybots from normal bots. |
35 TRYBOT_NAME_SUFFIX = None | 37 TRYBOT_NAME_SUFFIX = None |
36 | 38 |
37 | 39 |
38 def _LoadSchema(): | 40 def _LoadSchema(): |
39 """ Load the builder naming schema from the JSON file. """ | 41 """ Load the builder naming schema from the JSON file. """ |
40 | 42 |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 result[key] = pop_front() | 187 result[key] = pop_front() |
186 if split_name: | 188 if split_name: |
187 result['extra_config'] = pop_front() | 189 result['extra_config'] = pop_front() |
188 if split_name: | 190 if split_name: |
189 raise ValueError('Invalid builder name: %s' % builder_name) | 191 raise ValueError('Invalid builder name: %s' % builder_name) |
190 else: | 192 else: |
191 raise ValueError('Invalid builder name: %s' % builder_name) | 193 raise ValueError('Invalid builder name: %s' % builder_name) |
192 return result | 194 return result |
193 | 195 |
194 | 196 |
OLD | NEW |