OLD | NEW |
---|---|
(Empty) | |
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 | |
3 # found in the LICENSE file. | |
4 | |
5 from buildbot.changes.filter import ChangeFilter | |
6 from buildbot.scheduler import Periodic | |
7 from buildbot.schedulers.basic import SingleBranchScheduler | |
8 | |
9 from master.factory import annotator_factory | |
10 | |
11 m_annotator = annotator_factory.AnnotatorFactory() | |
12 | |
13 def Update(c): | |
14 hourly_builders = [ | |
15 'Mac Builder', | |
16 'Mac GN', | |
17 'Mac GN (dbg)', | |
18 'Linux', | |
19 'Linux GN', | |
20 'Linux GN (dbg)', | |
21 'Android Builder (dbg)', | |
22 'Android Builder ARM64 (dbg)', | |
23 'Android GN', | |
24 'Android GN (dbg)', | |
nodir
2015/10/15 22:27:48
sort?
kjellander_chromium
2015/10/16 10:09:08
Oh, right. This is the order they're displayed in
| |
25 ] | |
26 win_builders = [ | |
27 'Win Builder', | |
28 'Win GN', | |
29 'Win GN (dbg)', | |
30 ] | |
31 all_builders = win_builders + hourly_builders | |
32 | |
33 c['schedulers'].extend([ | |
34 SingleBranchScheduler(name='webrtc_scheduler', | |
35 change_filter=ChangeFilter(project='webrtc', | |
36 branch='master'), | |
37 treeStableTimer=0, | |
38 builderNames=all_builders), | |
39 Periodic(name='hourly_periodic_scheduler', | |
40 periodicBuildTimer=60*60, | |
41 builderNames=hourly_builders), | |
42 Periodic(name='4hours_periodic_scheduler', | |
43 periodicBuildTimer=4*60*60, | |
44 builderNames=win_builders), | |
45 ]) | |
46 | |
47 specs = [ | |
48 {'name': 'Win Builder', 'category': 'win'}, | |
49 {'name': 'WinXP Tester', 'category': 'win'}, | |
50 {'name': 'Win7 Tester', 'category': 'win'}, | |
51 {'name': 'Win10 Tester', 'category': 'win'}, | |
52 { | |
53 'name': 'Win GN', | |
54 'recipe': 'chromium_gn', | |
55 'category': 'win', | |
56 'slavebuilddir': 'win_gn', | |
57 }, | |
58 { | |
59 'name': 'Win GN (dbg)', | |
60 'recipe': 'chromium_gn', | |
61 'category': 'win', | |
62 'slavebuilddir': 'win_gn', | |
63 }, | |
64 {'name': 'Mac Builder', 'category': 'mac'}, | |
65 {'name': 'Mac Tester', 'category': 'mac'}, | |
66 { | |
67 'name': 'Mac GN', | |
68 'recipe': 'chromium_gn', | |
69 'category': 'mac', | |
70 'slavebuilddir': 'mac_gn', | |
71 }, | |
72 { | |
73 'name': 'Mac GN (dbg)', | |
74 'recipe': 'chromium_gn', | |
75 'category': 'mac', | |
76 'slavebuilddir': 'mac_gn', | |
77 }, | |
78 {'name': 'Linux', 'category': 'linux'}, | |
79 { | |
80 'name': 'Linux GN', | |
81 'recipe': 'chromium_gn', | |
82 'category': 'linux', | |
83 'slavebuilddir': 'linux_gn', | |
84 }, | |
85 { | |
86 'name': 'Linux GN (dbg)', | |
87 'recipe': 'chromium_gn', | |
88 'category': 'linux', | |
89 'slavebuilddir': 'linux_gn', | |
90 }, | |
91 {'name': 'Android Builder (dbg)', 'category': 'android'}, | |
92 { | |
93 'name': 'Android Builder ARM64 (dbg)', | |
94 'category': 'android', | |
95 'slavebuilddir': 'android_arm64', | |
96 }, | |
97 {'name': 'Android Tests (dbg) (J Nexus4)', 'category': 'android'}, | |
98 {'name': 'Android Tests (dbg) (K Nexus5)', 'category': 'android'}, | |
99 {'name': 'Android Tests (dbg) (L Nexus5)', 'category': 'android'}, | |
100 {'name': 'Android Tests (dbg) (L Nexus6)', 'category': 'android'}, | |
101 {'name': 'Android Tests (dbg) (L Nexus7.2)', 'category': 'android'}, | |
102 {'name': 'Android Tests (dbg) (L Nexus9)', 'category': 'android'}, | |
103 { | |
104 'name': 'Android GN', | |
105 'recipe': 'chromium_gn', | |
106 'category': 'android', | |
107 'slavebuilddir': 'android_gn', | |
108 }, | |
109 { | |
110 'name': 'Android GN (dbg)', | |
111 'recipe': 'chromium_gn', | |
112 'category': 'android', | |
113 'slavebuilddir': 'android_gn', | |
114 }, | |
115 ] | |
116 | |
117 for spec in specs: | |
118 builder_dict = { | |
119 'name': spec['name'], | |
120 'factory': m_annotator.BaseFactory(spec.get('recipe', 'webrtc/chromium')), | |
121 'category': spec['category'], | |
122 'notify_on_missing': True, | |
123 } | |
124 if 'slavebuilddir' in spec: | |
kjellander_chromium
2015/10/15 12:08:40
From reading the code it looks like the behavior i
| |
125 builder_dict['slavebuilddir'] = spec['slavebuilddir'] | |
126 | |
127 c['builders'].append(builder_dict) | |
OLD | NEW |