[82987] contrib/buildbot/master.cfg
jmr at macports.org
jmr at macports.org
Mon Aug 22 23:56:27 PDT 2011
Revision: 82987
http://trac.macports.org/changeset/82987
Author: jmr at macports.org
Date: 2011-08-22 23:56:22 -0700 (Mon, 22 Aug 2011)
Log Message:
-----------
buildmaster: adapt config to allow easily adding more slave platforms
Modified Paths:
--------------
contrib/buildbot/master.cfg
Modified: contrib/buildbot/master.cfg
===================================================================
--- contrib/buildbot/master.cfg 2011-08-23 05:41:31 UTC (rev 82986)
+++ contrib/buildbot/master.cfg 2011-08-23 06:56:22 UTC (rev 82987)
@@ -27,6 +27,13 @@
production = configdata['production']
privkey = configdata['privkey']
+# platforms we are building for
+if production:
+ # this list should get longer in future
+ build_platforms = ["snowleopard-x86_64"]
+else:
+ build_platforms = ["snowleopard-x86_64"]
+
####### BUILDSLAVES
# The 'slaves' list defines the set of recognized buildslaves. Each element is
@@ -92,17 +99,20 @@
portsfilter = ChangeFilter(filter_fn=change_has_ports)
basefilter = ChangeFilter(filter_fn=change_has_base)
+base_buildernames = ["buildports-"+plat for plat in build_platforms]
+ports_buildernames = ["buildbase-"+plat for plat in build_platforms]
+
from buildbot.schedulers.basic import SingleBranchScheduler
c['schedulers'] = [SingleBranchScheduler(
name="base",
treeStableTimer=None,
change_filter = basefilter,
- builderNames=["buildbase"]),
+ builderNames=base_buildernames),
SingleBranchScheduler(
name="ports",
treeStableTimer=None,
change_filter = portsfilter,
- builderNames=["buildports"])
+ builderNames=ports_buildernames)
]
####### BUILDERS
@@ -214,23 +224,28 @@
from buildbot.config import BuilderConfig
+portsslaves = {}
+baseslaves = {}
if production:
- slavenames = slavedata.keys()
- baseslaves = filter(lambda x: x.endswith("-base"), slavenames)
- portsslaves = filter(lambda x: x.endswith("-ports"), slavenames)
+ slavenames = slavedata.keys()
+ for plat in build_platforms:
+ baseslaves[plat] = filter(lambda x: x.endswith(plat+"-base"), slavenames)
+ portsslaves[plat] = filter(lambda x: x.endswith(plat+"-ports"), slavenames)
else:
slavenames = ["snowleopard-x86_64"]
- baseslaves = slavenames
- portsslaves = slavenames
+ portsslaves = {build_platforms[0]:slavenames[0]}
+ baseslaves = {build_platforms[0]:slavenames[0]}
-c['builders']= [
- BuilderConfig(name="buildbase",
- slavenames=baseslaves,
- factory=base_factory),
- BuilderConfig(name="buildports",
- slavenames=portsslaves,
- factory=ports_factory)
- ]
+c['builders']=[]
+for plat in build_platforms:
+ c['builders']+= [
+ BuilderConfig(name="buildbase-"+plat,
+ slavenames=baseslaves[plat],
+ factory=base_factory),
+ BuilderConfig(name="buildports-"+plat,
+ slavenames=portsslaves[plat],
+ factory=ports_factory)
+ ]
####### STATUS TARGETS
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110822/58d4c2b4/attachment.html>
More information about the macports-changes
mailing list