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 # This file is used by scripts/tools/buildbot-tool to generate master configs. | 5 # This file was generated from |
| 6 # scripts/tools/buildbot_tool_templates/master.cfg |
| 7 # by scripts/tools/buildbot-tool. |
| 8 # DO NOT EDIT BY HAND! |
| 9 |
6 | 10 |
7 # These modules come from scripts/master, which must be in the PYTHONPATH. | 11 # These modules come from scripts/master, which must be in the PYTHONPATH. |
8 from master import master_utils | 12 from master import master_utils |
9 from master import slaves_list | 13 from master import slaves_list |
10 from master.factory import annotator_factory | 14 from master.factory import annotator_factory |
11 from buildbot.schedulers.basic import SingleBranchScheduler | 15 from buildbot.schedulers.basic import SingleBranchScheduler |
12 from buildbot.status.mail import MailNotifier | 16 from buildbot.status.mail import MailNotifier |
13 | 17 |
14 import config | 18 import config |
15 import master_site_config | 19 import master_site_config |
16 ActiveMaster = master_site_config.%(master_classname)s | 20 ActiveMaster = master_site_config.ChromiumMojo |
17 | 21 |
18 m_annotator = annotator_factory.AnnotatorFactory() | 22 m_annotator = annotator_factory.AnnotatorFactory() |
19 | 23 |
20 c = BuildmasterConfig = {} | 24 c = BuildmasterConfig = {} |
21 c['change_source'] = [] | 25 c['change_source'] = [] |
22 c['schedulers'] = [] | 26 c['schedulers'] = [] |
23 c['builders'] = [] | 27 c['builders'] = [] |
24 c['status'] = [] | 28 c['status'] = [] |
25 | 29 |
26 %(builders_block)s | 30 c['builders'].append({ |
| 31 'name': 'Chromium Mojo Linux', |
| 32 'factory': m_annotator.BaseFactory('chromium_mojo'), |
| 33 'slavebuilddir': 'chromium_mojo'}) |
| 34 |
27 | 35 |
28 config.DatabaseSetup(c, require_dbconfig=ActiveMaster.is_production_host) | 36 config.DatabaseSetup(c, require_dbconfig=ActiveMaster.is_production_host) |
29 | 37 |
30 import master_source_cfg | 38 import master_source_cfg |
31 | 39 |
32 master_source_cfg.Update(config, ActiveMaster, c) | 40 master_source_cfg.Update(config, ActiveMaster, c) |
33 | 41 |
34 c['schedulers'].extend([ | 42 c['schedulers'].extend([ |
35 SingleBranchScheduler(name='source', | 43 SingleBranchScheduler(name='source', |
36 branch='master', | 44 branch='master', |
37 treeStableTimer=60, | 45 treeStableTimer=60, |
38 builderNames=[b['name'] for b in c['builders']]) | 46 builderNames=[b['name'] for b in c['builders']]) |
39 ]) | 47 ]) |
40 | 48 |
41 c['logCompressionLimit'] = False | 49 c['logCompressionLimit'] = False |
42 c['projectName'] = ActiveMaster.project_name | 50 c['projectName'] = ActiveMaster.project_name |
43 c['projectURL'] = config.Master.project_url | 51 c['projectURL'] = config.Master.project_url |
44 # Must come before AutoSetupMaster(). | 52 # Must come before AutoSetupMaster(). |
45 c['buildbotURL'] = ActiveMaster.buildbot_url | 53 c['buildbotURL'] = ActiveMaster.buildbot_url |
46 | 54 |
47 # Associate the slaves to the manual builders. The configuration is in | 55 # Associate the slaves to the manual builders. The configuration is in |
48 # slaves.cfg. | 56 # slaves.cfg. |
49 slaves = slaves_list.SlavesList('slaves.cfg', '%(master_classname)s') | 57 slaves = slaves_list.SlavesList('slaves.cfg', 'ChromiumMojo') |
50 for builder in c['builders']: | 58 for builder in c['builders']: |
51 builder['slavenames'] = slaves.GetSlavesName(builder=builder['name']) | 59 builder['slavenames'] = slaves.GetSlavesName(builder=builder['name']) |
52 | 60 |
53 # The 'slaves' list defines the set of allowable buildslaves. List all the | 61 # The 'slaves' list defines the set of allowable buildslaves. List all the |
54 # slaves registered to a builder. Remove dupes. | 62 # slaves registered to a builder. Remove dupes. |
55 c['slaves'] = master_utils.AutoSetupSlaves( | 63 c['slaves'] = master_utils.AutoSetupSlaves( |
56 c['builders'], | 64 c['builders'], |
57 config.Master.GetBotPassword(), | 65 config.Master.GetBotPassword(), |
58 missing_recipients=['buildbot@chromium-build-health.appspotmail.com']) | 66 missing_recipients=['buildbot@chromium-build-health.appspotmail.com']) |
59 master_utils.VerifySetup(c, slaves) | 67 master_utils.VerifySetup(c, slaves) |
60 | 68 |
61 # Adds common status and tools to this master. | 69 # Adds common status and tools to this master. |
62 master_utils.AutoSetupMaster(c, ActiveMaster, | 70 master_utils.AutoSetupMaster(c, ActiveMaster, |
63 public_html='../master.chromium/public_html', | 71 public_html='../master.chromium/public_html', |
64 templates=['../master.chromium/templates'], | 72 templates=['../master.chromium/templates'], |
65 tagComparator=getattr(c['change_source'][0], 'comparator', None), | 73 tagComparator=getattr(c['change_source'][0], 'comparator', None), |
66 enable_http_status_push=ActiveMaster.is_production_host) | 74 enable_http_status_push=ActiveMaster.is_production_host) |
67 | 75 |
68 c['status'].append(MailNotifier(fromaddr=ActiveMaster.from_address, | 76 c['status'].append(MailNotifier(fromaddr=ActiveMaster.from_address, |
69 mode='problem', | 77 mode='problem', |
70 relayhost=config.Master.smtp)) | 78 relayhost=config.Master.smtp)) |
71 | 79 |
72 # Do it at the end to override values set by AutoSetupMaster, the default is | 80 # Do it at the end to override values set by AutoSetupMaster, the default is |
73 # too low. Must keep at least a few days worth of builds. | 81 # too low. Must keep at least a few days worth of builds. |
74 c['buildHorizon'] = 3000 | 82 c['buildHorizon'] = 3000 |
75 c['logHorizon'] = 3000 | 83 c['logHorizon'] = 3000 |
76 # Must be at least 2x the number of slaves. | 84 # Must be at least 2x the number of slaves. |
77 c['eventHorizon'] = 200 | 85 c['eventHorizon'] = 200 |
OLD | NEW |