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

Side by Side Diff: infra/tools/builder_alerts/gatekeeper_extras.py

Issue 508873005: Reimplemented tree_for_master, which now uses gatekeeper config files to map master URLs to the tre… (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Created 6 years, 3 months 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
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 # FIXME: Everything in this file belongs in gatekeeper_ng_config.py 5 # FIXME: Everything in this file belongs in gatekeeper_ng_config.py
6 6
7 import logging 7 import logging
8 8
9 9
10 def excluded_builders(master_config): 10 def excluded_builders(master_config):
11 return master_config[0].get('*', {}).get('excluded_builders', set()) 11 return master_config[0].get('*', {}).get('excluded_builders', set())
12 12
13 13
14 # pylint: disable=C0301 14 def tree_for_master(master_url, gatekeeper_trees_config):
15 # FIXME: This is currently baked into: 15 """Returns name of the tree for a given master or None if failed to detect."""
16 # https://chromium.googlesource.com/chromium/tools/build/+/master/scripts/slave/ gatekeeper_launch.py 16 for tree_name, tree_config in gatekeeper_trees_config.iteritems():
17 # http://crbug.com/394961 17 if tree_name == 'non-closers':
ojan 2014/08/28 03:34:15 Lets include the non-closers as a tree name for no
Sergiy Byelozyorov 2014/08/28 17:45:58 Done.
18 MASTER_CONFIG = { 18 continue
19 'chromium-status': [ 19 if master_url in tree_config['masters']:
20 'chromium',
21 'chromium.chrome',
22 'chromium.chromiumos',
23 'chromium.gpu',
24 'chromium.linux',
25 'chromium.mac',
26 'chromium.memory',
27 'chromium.win',
28 ],
29 'blink-status': [
30 'chromium.webkit',
31 ],
32 }
33
34
35 def tree_for_master(master_name):
36 for tree_name, master_names in MASTER_CONFIG.items():
37 if master_name in master_names:
38 return tree_name 20 return tree_name
21 return None
ojan 2014/08/28 03:34:15 Instead of returning None, lets return the last bi
Sergiy Byelozyorov 2014/08/28 17:45:58 Done.
39 22
40 23
41 def would_close_tree(master_config, builder_name, step_name): 24 def would_close_tree(master_config, builder_name, step_name):
42 # FIXME: Section support should be removed: 25 # FIXME: Section support should be removed:
43 master_config = master_config[0] 26 master_config = master_config[0]
44 builder_config = master_config.get(builder_name, {}) 27 builder_config = master_config.get(builder_name, {})
45 if not builder_config: 28 if not builder_config:
46 builder_config = master_config.get('*', {}) 29 builder_config = master_config.get('*', {})
47 30
48 # close_tree is currently unused in gatekeeper.json but planned to be. 31 # close_tree is currently unused in gatekeeper.json but planned to be.
(...skipping 21 matching lines...) Expand all
70 53
71 # A '*' in any of the above types means it applies to all steps. 54 # A '*' in any of the above types means it applies to all steps.
72 if '*' in closing_steps: 55 if '*' in closing_steps:
73 return True 56 return True
74 57
75 if step_name in closing_steps: 58 if step_name in closing_steps:
76 return True 59 return True
77 60
78 logging.debug('%s not in closing_steps: %s' % (step_name, closing_steps)) 61 logging.debug('%s not in closing_steps: %s' % (step_name, closing_steps))
79 return False 62 return False
OLDNEW
« infra/tools/builder_alerts/__main__.py ('K') | « infra/tools/builder_alerts/__main__.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698