diff options
author | Daniel Narvaez <dwnarvaez@gmail.com> | 2012-06-13 14:08:33 (GMT) |
---|---|---|
committer | Daniel Narvaez <dwnarvaez@gmail.com> | 2012-06-13 20:18:24 (GMT) |
commit | 614c12d6f13a7c6928ba784892e4deee845d6780 (patch) | |
tree | 2ffcdd02cc8bd77dc894bfca4990e8af4421f8cc /scripts/buildbot/master.cfg |
Initial commit
Diffstat (limited to 'scripts/buildbot/master.cfg')
-rw-r--r-- | scripts/buildbot/master.cfg | 91 |
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"} |