OLD | NEW |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 from buildbot.changes.filter import ChangeFilter | 5 from buildbot.changes.filter import ChangeFilter |
6 from buildbot.scheduler import Periodic | 6 from buildbot.scheduler import Periodic |
7 from buildbot.schedulers.basic import SingleBranchScheduler | 7 from buildbot.schedulers.basic import SingleBranchScheduler |
8 | 8 |
9 from master.factory import remote_run_factory | 9 from master.factory import remote_run_factory |
10 | 10 |
11 import master_site_config | 11 import master_site_config |
12 ActiveMaster = master_site_config.ChromiumWebRTCFYI | 12 ActiveMaster = master_site_config.ChromiumWebRTCFYI |
13 | 13 |
14 | 14 |
15 def m_remote_run(recipe, **kwargs): | 15 def m_remote_run(recipe, **kwargs): |
16 return remote_run_factory.RemoteRunFactory( | 16 return remote_run_factory.RemoteRunFactory( |
17 active_master=ActiveMaster, | 17 active_master=ActiveMaster, |
18 repository='https://chromium.googlesource.com/chromium/tools/build.git', | 18 repository='https://chromium.googlesource.com/chromium/tools/build.git', |
19 recipe=recipe, | 19 recipe=recipe, |
20 factory_properties={'path_config': 'kitchen'}, | 20 factory_properties={'path_config': 'kitchen'}, |
21 **kwargs) | 21 **kwargs) |
22 | 22 |
23 | 23 |
24 def Update(c): | 24 def Update(c): |
25 hourly_builders = [ | 25 hourly_builders = [ |
26 'Android Builder (dbg)', | 26 'Android Builder (dbg)', |
27 'Android Builder ARM64 (dbg)', | 27 'Android Builder ARM64 (dbg)', |
28 'Linux Builder', | 28 'Linux Builder', |
29 'Mac Builder', | 29 'Mac Builder', |
30 'Mac GN', | |
31 'Mac GN (dbg)', | |
32 ] | 30 ] |
33 win_builders = [ | 31 win_builders = [ |
34 'Win Builder', | 32 'Win Builder', |
35 'Win x64 GN', | |
36 'Win x64 GN (dbg)', | |
37 ] | 33 ] |
38 all_builders = hourly_builders + win_builders | 34 all_builders = hourly_builders + win_builders |
39 | 35 |
40 c['schedulers'].extend([ | 36 c['schedulers'].extend([ |
41 SingleBranchScheduler(name='webrtc_scheduler', | 37 SingleBranchScheduler(name='webrtc_scheduler', |
42 change_filter=ChangeFilter(project='webrtc', | 38 change_filter=ChangeFilter(project='webrtc', |
43 branch='master'), | 39 branch='master'), |
44 treeStableTimer=0, | 40 treeStableTimer=0, |
45 builderNames=all_builders), | 41 builderNames=all_builders), |
46 Periodic(name='hourly_periodic_scheduler', | 42 Periodic(name='hourly_periodic_scheduler', |
47 periodicBuildTimer=60*60, | 43 periodicBuildTimer=60*60, |
48 builderNames=hourly_builders), | 44 builderNames=hourly_builders), |
49 Periodic(name='4hours_periodic_scheduler', | 45 Periodic(name='4hours_periodic_scheduler', |
50 periodicBuildTimer=4*60*60, | 46 periodicBuildTimer=4*60*60, |
51 builderNames=win_builders), | 47 builderNames=win_builders), |
52 ]) | 48 ]) |
53 | 49 |
54 specs = [ | 50 specs = [ |
55 {'name': 'Win Builder', 'category': 'win'}, | 51 {'name': 'Win Builder', 'category': 'win'}, |
56 {'name': 'Win7 Tester', 'category': 'win'}, | 52 {'name': 'Win7 Tester', 'category': 'win'}, |
57 {'name': 'Win10 Tester', 'category': 'win'}, | 53 {'name': 'Win10 Tester', 'category': 'win'}, |
58 { | |
59 'name': 'Win x64 GN', | |
60 'category': 'win', | |
61 'slavebuilddir': 'win_gn', | |
62 }, | |
63 { | |
64 'name': 'Win x64 GN (dbg)', | |
65 'category': 'win', | |
66 'slavebuilddir': 'win_gn', | |
67 }, | |
68 {'name': 'Mac Builder', 'category': 'mac'}, | 54 {'name': 'Mac Builder', 'category': 'mac'}, |
69 {'name': 'Mac Tester', 'category': 'mac'}, | 55 {'name': 'Mac Tester', 'category': 'mac'}, |
70 { | |
71 'name': 'Mac GN', | |
72 'category': 'mac', | |
73 'slavebuilddir': 'mac_gn', | |
74 }, | |
75 { | |
76 'name': 'Mac GN (dbg)', | |
77 'category': 'mac', | |
78 'slavebuilddir': 'mac_gn', | |
79 }, | |
80 {'name': 'Linux Builder', 'category': 'linux'}, | 56 {'name': 'Linux Builder', 'category': 'linux'}, |
81 {'name': 'Linux Tester', 'category': 'linux'}, | 57 {'name': 'Linux Tester', 'category': 'linux'}, |
82 {'name': 'Android Builder (dbg)', 'category': 'android'}, | 58 {'name': 'Android Builder (dbg)', 'category': 'android'}, |
83 { | 59 { |
84 'name': 'Android Builder ARM64 (dbg)', | 60 'name': 'Android Builder ARM64 (dbg)', |
85 'category': 'android', | 61 'category': 'android', |
86 'slavebuilddir': 'android_arm64', | 62 'slavebuilddir': 'android_arm64', |
87 }, | 63 }, |
88 {'name': 'Android Tests (dbg) (K Nexus5)', 'category': 'android'}, | 64 {'name': 'Android Tests (dbg) (K Nexus5)', 'category': 'android'}, |
89 {'name': 'Android Tests (dbg) (L Nexus5)', 'category': 'android'}, | 65 {'name': 'Android Tests (dbg) (L Nexus5)', 'category': 'android'}, |
90 {'name': 'Android Tests (dbg) (L Nexus6)', 'category': 'android'}, | 66 {'name': 'Android Tests (dbg) (L Nexus6)', 'category': 'android'}, |
91 {'name': 'Android Tests (dbg) (L Nexus7.2)', 'category': 'android'}, | 67 {'name': 'Android Tests (dbg) (L Nexus7.2)', 'category': 'android'}, |
92 {'name': 'Android Tests (dbg) (L Nexus9)', 'category': 'android'}, | 68 {'name': 'Android Tests (dbg) (L Nexus9)', 'category': 'android'}, |
93 ] | 69 ] |
94 | 70 |
95 for spec in specs: | 71 for spec in specs: |
96 builder_dict = { | 72 builder_dict = { |
97 'name': spec['name'], | 73 'name': spec['name'], |
98 'factory': m_remote_run('chromium'), | 74 'factory': m_remote_run('chromium'), |
99 'category': spec['category'], | 75 'category': spec['category'], |
100 'notify_on_missing': True, | 76 'notify_on_missing': True, |
101 } | 77 } |
102 if 'slavebuilddir' in spec: | 78 if 'slavebuilddir' in spec: |
103 builder_dict['slavebuilddir'] = spec['slavebuilddir'] | 79 builder_dict['slavebuilddir'] = spec['slavebuilddir'] |
104 | 80 |
105 c['builders'].append(builder_dict) | 81 c['builders'].append(builder_dict) |
OLD | NEW |