from buildbot.status import html
from buildbot.status.web import authz
from buildbot.status import words
from buildbot.status.mail import MailNotifier
def setup(c, config):
c["status"] = []
authz_cfg = authz.Authz(forceBuild=True,
forceAllBuilds=True,
stopBuild=True,
stopAllBuilds=True,
cancelPendingBuild=True,
stopChange=True)
c["status"].append(html.WebStatus(http_port=config["web_port"],
authz=authz_cfg))
c["status"].append(words.IRC(host="irc.freenode.net",
nick="sugarbuildbot",
channels=["#sugar-buildbot"],
categories=["production"],
notify_events={"failureToSuccess": 1,
"failure": 1}))
c["status"].append(MailNotifier(fromaddr="buildbot@sugarlabs.org",
mode=["problem"],
categories=["production"],
lookup="sugarlabs.org"))