Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/scripts/buildbot/master.cfg
diff options
context:
space:
mode:
authorDaniel Narvaez <dwnarvaez@gmail.com>2012-06-13 14:08:33 (GMT)
committer Daniel Narvaez <dwnarvaez@gmail.com>2012-06-13 20:18:24 (GMT)
commit614c12d6f13a7c6928ba784892e4deee845d6780 (patch)
tree2ffcdd02cc8bd77dc894bfca4990e8af4421f8cc /scripts/buildbot/master.cfg
Initial commit
Diffstat (limited to 'scripts/buildbot/master.cfg')
-rw-r--r--scripts/buildbot/master.cfg91
1 files changed, 91 insertions, 0 deletions
diff --git a/scripts/buildbot/master.cfg b/scripts/buildbot/master.cfg
new file mode 100644
index 0000000..d6627c0
--- /dev/null
+++ b/scripts/buildbot/master.cfg
@@ -0,0 +1,91 @@
+# MUST EDIT
+#
+# * The list of slaves
+# * The slavenames of the builder
+# * The auth password
+
+c = BuildmasterConfig = {}
+
+# Slaves
+
+from buildbot.buildslave import BuildSlave
+
+c["slaves"] = [BuildSlave("myslave", "password")]
+c["slavePortnum"] = 9989
+
+# Change sources
+
+from buildbot.changes.gitpoller import GitPoller
+
+repos = { "sugar": "sugar/mainline.git",
+ "sugar-base": "sugar-base/mainline.git",
+ "sugar-toolkit": "sugar-toolkit/mainline.git",
+ "sugar-datastore": "sugar-datastore/mainline.git",
+ "sugar-artwork": "sugar-artwork/mainline.git",
+ "sugar-toolkit-gtk3": "sugar-toolkit-gtk3/sugar-toolkit-gtk3.git",
+ "web": "web/mainline.git",
+ "terminal": "terminal/mainline.git" }
+
+c["change_source"] = []
+
+for name, path in repos.items():
+ c["change_source"].append(GitPoller("git://git.sugarlabs.org/%s" % path,
+ project="sugar",
+ workdir="gitpoller_work/%s" % name))
+
+# Schedulers
+
+from buildbot.schedulers.basic import SingleBranchScheduler
+from buildbot.schedulers.forcesched import ForceScheduler
+from buildbot.changes import filter
+
+c["schedulers"] = []
+
+change_filter = filter.ChangeFilter(project="sugar")
+c["schedulers"].append(SingleBranchScheduler(name="all",
+ change_filter=change_filter,
+ builderNames=["build"]))
+
+c["schedulers"].append(ForceScheduler(name="force",
+ builderNames=["build"]))
+
+
+# Builders
+
+from buildbot.process.factory import BuildFactory
+from buildbot.steps.source import Git
+from buildbot.steps.shell import Compile
+
+factory = BuildFactory()
+factory.addStep(Git(repourl="git://github.com/dnarvaez/sugar-build",
+ mode="copy"))
+factory.addStep(Compile(command=["make", "build"]))
+
+from buildbot.config import BuilderConfig
+
+c["builders"] = []
+c["builders"].append(BuilderConfig(name="build",
+ slavenames=["myslave"],
+ factory=factory))
+
+# Status targets
+
+c["status"] = []
+
+from buildbot.status import html
+from buildbot.status.web import authz, auth
+
+authz_cfg = authz.Authz(auth=auth.BasicAuth([("admin","password")]),
+ forceBuild="auth")
+
+c["status"].append(html.WebStatus(http_port=8010, authz=authz_cfg))
+
+# Project identity
+
+c["title"] = "Sugar"
+c["titleURL"] = "http://sugarlabs.org"
+c["buildbotURL"] = "http://localhost:8010/"
+
+# Sqlite
+
+c["db"] = {"db_url" : "sqlite:///state.sqlite"}