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

Unified Diff: masters/master.chromium.webrtc.fyi/master_builders_cfg.py

Issue 1393893006: WebRTC: Refactor builder configs to reduce duplication. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@master
Patch Set: Created 5 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: masters/master.chromium.webrtc.fyi/master_builders_cfg.py
diff --git a/masters/master.chromium.webrtc.fyi/master_builders_cfg.py b/masters/master.chromium.webrtc.fyi/master_builders_cfg.py
new file mode 100644
index 0000000000000000000000000000000000000000..3ecc697fbe857f295bebb59eb8788d6e95c7f647
--- /dev/null
+++ b/masters/master.chromium.webrtc.fyi/master_builders_cfg.py
@@ -0,0 +1,127 @@
+# Copyright 2015 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+from buildbot.changes.filter import ChangeFilter
+from buildbot.scheduler import Periodic
+from buildbot.schedulers.basic import SingleBranchScheduler
+
+from master.factory import annotator_factory
+
+m_annotator = annotator_factory.AnnotatorFactory()
+
+def Update(c):
+ hourly_builders = [
+ 'Mac Builder',
+ 'Mac GN',
+ 'Mac GN (dbg)',
+ 'Linux',
+ 'Linux GN',
+ 'Linux GN (dbg)',
+ 'Android Builder (dbg)',
+ 'Android Builder ARM64 (dbg)',
+ 'Android GN',
+ '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
+ ]
+ win_builders = [
+ 'Win Builder',
+ 'Win GN',
+ 'Win GN (dbg)',
+ ]
+ all_builders = win_builders + hourly_builders
+
+ c['schedulers'].extend([
+ SingleBranchScheduler(name='webrtc_scheduler',
+ change_filter=ChangeFilter(project='webrtc',
+ branch='master'),
+ treeStableTimer=0,
+ builderNames=all_builders),
+ Periodic(name='hourly_periodic_scheduler',
+ periodicBuildTimer=60*60,
+ builderNames=hourly_builders),
+ Periodic(name='4hours_periodic_scheduler',
+ periodicBuildTimer=4*60*60,
+ builderNames=win_builders),
+ ])
+
+ specs = [
+ {'name': 'Win Builder', 'category': 'win'},
+ {'name': 'WinXP Tester', 'category': 'win'},
+ {'name': 'Win7 Tester', 'category': 'win'},
+ {'name': 'Win10 Tester', 'category': 'win'},
+ {
+ 'name': 'Win GN',
+ 'recipe': 'chromium_gn',
+ 'category': 'win',
+ 'slavebuilddir': 'win_gn',
+ },
+ {
+ 'name': 'Win GN (dbg)',
+ 'recipe': 'chromium_gn',
+ 'category': 'win',
+ 'slavebuilddir': 'win_gn',
+ },
+ {'name': 'Mac Builder', 'category': 'mac'},
+ {'name': 'Mac Tester', 'category': 'mac'},
+ {
+ 'name': 'Mac GN',
+ 'recipe': 'chromium_gn',
+ 'category': 'mac',
+ 'slavebuilddir': 'mac_gn',
+ },
+ {
+ 'name': 'Mac GN (dbg)',
+ 'recipe': 'chromium_gn',
+ 'category': 'mac',
+ 'slavebuilddir': 'mac_gn',
+ },
+ {'name': 'Linux', 'category': 'linux'},
+ {
+ 'name': 'Linux GN',
+ 'recipe': 'chromium_gn',
+ 'category': 'linux',
+ 'slavebuilddir': 'linux_gn',
+ },
+ {
+ 'name': 'Linux GN (dbg)',
+ 'recipe': 'chromium_gn',
+ 'category': 'linux',
+ 'slavebuilddir': 'linux_gn',
+ },
+ {'name': 'Android Builder (dbg)', 'category': 'android'},
+ {
+ 'name': 'Android Builder ARM64 (dbg)',
+ 'category': 'android',
+ 'slavebuilddir': 'android_arm64',
+ },
+ {'name': 'Android Tests (dbg) (J Nexus4)', 'category': 'android'},
+ {'name': 'Android Tests (dbg) (K Nexus5)', 'category': 'android'},
+ {'name': 'Android Tests (dbg) (L Nexus5)', 'category': 'android'},
+ {'name': 'Android Tests (dbg) (L Nexus6)', 'category': 'android'},
+ {'name': 'Android Tests (dbg) (L Nexus7.2)', 'category': 'android'},
+ {'name': 'Android Tests (dbg) (L Nexus9)', 'category': 'android'},
+ {
+ 'name': 'Android GN',
+ 'recipe': 'chromium_gn',
+ 'category': 'android',
+ 'slavebuilddir': 'android_gn',
+ },
+ {
+ 'name': 'Android GN (dbg)',
+ 'recipe': 'chromium_gn',
+ 'category': 'android',
+ 'slavebuilddir': 'android_gn',
+ },
+ ]
+
+ for spec in specs:
+ builder_dict = {
+ 'name': spec['name'],
+ 'factory': m_annotator.BaseFactory(spec.get('recipe', 'webrtc/chromium')),
+ 'category': spec['category'],
+ 'notify_on_missing': True,
+ }
+ if 'slavebuilddir' in spec:
kjellander_chromium 2015/10/15 12:08:40 From reading the code it looks like the behavior i
+ builder_dict['slavebuilddir'] = spec['slavebuilddir']
+
+ c['builders'].append(builder_dict)
« no previous file with comments | « masters/master.chromium.webrtc.fyi/master_android_cfg.py ('k') | masters/master.chromium.webrtc.fyi/master_linux_cfg.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698