|
@@ -7,8 +7,9 @@ from buildbot.config import BuilderConfig
|
|
from buildbot.process.factory import BuildFactory
|
|
from buildbot.process.factory import BuildFactory
|
|
from buildbot.process.properties import Interpolate
|
|
from buildbot.process.properties import Interpolate
|
|
from buildbot.steps.shell import ShellCommand
|
|
from buildbot.steps.shell import ShellCommand
|
|
-from buildbot.status import html
|
|
|
|
|
|
+from buildbot.status import html, words
|
|
from buildbot.status.web import authz, auth
|
|
from buildbot.status.web import authz, auth
|
|
|
|
+from buildbot.status.mail import MailNotifier
|
|
|
|
|
|
PORT_WEB = 80 # Buildbot webserver port
|
|
PORT_WEB = 80 # Buildbot webserver port
|
|
PORT_GITHUB = 8011 # Buildbot github hook port
|
|
PORT_GITHUB = 8011 # Buildbot github hook port
|
|
@@ -20,7 +21,14 @@ GITHUB_DOCKER = 'github.com/dotcloud/docker'
|
|
DOCKER_PATH = '/data/docker'
|
|
DOCKER_PATH = '/data/docker'
|
|
BUILDER_PATH = '/data/buildbot/slave/{0}/build'.format(BUILDER_NAME)
|
|
BUILDER_PATH = '/data/buildbot/slave/{0}/build'.format(BUILDER_NAME)
|
|
DOCKER_BUILD_PATH = BUILDER_PATH + '/src/github.com/dotcloud/docker'
|
|
DOCKER_BUILD_PATH = BUILDER_PATH + '/src/github.com/dotcloud/docker'
|
|
-BUILDBOT_PWD = 'pass-docker'
|
|
|
|
|
|
+
|
|
|
|
+# Credentials set by setup.sh and Vagrantfile
|
|
|
|
+BUILDBOT_PWD = ''
|
|
|
|
+IRC_PWD = ''
|
|
|
|
+IRC_CHANNEL = ''
|
|
|
|
+SMTP_USER = ''
|
|
|
|
+SMTP_PWD = ''
|
|
|
|
+EMAIL_RCP = ''
|
|
|
|
|
|
|
|
|
|
c = BuildmasterConfig = {}
|
|
c = BuildmasterConfig = {}
|
|
@@ -47,8 +55,15 @@ c['builders'] = [BuilderConfig(name=BUILDER_NAME,slavenames=['buildworker'],
|
|
factory=factory)]
|
|
factory=factory)]
|
|
|
|
|
|
# Status
|
|
# Status
|
|
-authz_cfg=authz.Authz(auth=auth.BasicAuth([(TEST_USER,TEST_PWD)]),
|
|
|
|
|
|
+authz_cfg = authz.Authz(auth=auth.BasicAuth([(TEST_USER, TEST_PWD)]),
|
|
forceBuild='auth')
|
|
forceBuild='auth')
|
|
c['status'] = [html.WebStatus(http_port=PORT_WEB, authz=authz_cfg)]
|
|
c['status'] = [html.WebStatus(http_port=PORT_WEB, authz=authz_cfg)]
|
|
-c['status'].append(html.WebStatus(http_port=PORT_GITHUB,allowForce=True,
|
|
|
|
- change_hook_dialects={ 'github' : True }))
|
|
|
|
|
|
+c['status'].append(html.WebStatus(http_port=PORT_GITHUB, allowForce=True,
|
|
|
|
+ change_hook_dialects={ 'github': True }))
|
|
|
|
+c['status'].append(MailNotifier(fromaddr='buildbot@docker.io',
|
|
|
|
+ sendToInterestedUsers=False, extraRecipients=[EMAIL_RCP],
|
|
|
|
+ mode='failing', relayhost='smtp.mailgun.org', smtpPort=587, useTls=True,
|
|
|
|
+ smtpUser=SMTP_USER, smtpPassword=SMTP_PWD))
|
|
|
|
+c['status'].append(words.IRC("irc.freenode.net", "dockerqabot",
|
|
|
|
+ channels=[IRC_CHANNEL], password=IRC_PWD, allowForce=True,
|
|
|
|
+ notify_events={'exception':1, 'successToFailure':1, 'failureToSuccess':1}))
|