|
@@ -17,15 +17,12 @@ PORT_GITHUB = 8011 # Buildbot github hook port
|
|
|
PORT_MASTER = 9989 # Port where buildbot master listen buildworkers
|
|
|
TEST_USER = 'buildbot' # Credential to authenticate build triggers
|
|
|
TEST_PWD = 'docker' # Credential to authenticate build triggers
|
|
|
-BUILDER_NAME = 'docker'
|
|
|
GITHUB_DOCKER = 'github.com/dotcloud/docker'
|
|
|
BUILDBOT_PATH = '/data/buildbot'
|
|
|
DOCKER_PATH = '/go/src/github.com/dotcloud/docker'
|
|
|
DOCKER_CI_PATH = '/docker-ci'
|
|
|
-BUILDER_PATH = '/data/buildbot/slave/{0}/build'.format(BUILDER_NAME)
|
|
|
-PULL_REQUEST_PATH = '/data/buildbot/slave/pullrequest/build'
|
|
|
|
|
|
-# Credentials set by setup.sh and Vagrantfile
|
|
|
+# Credentials set by setup.sh from deployment.py
|
|
|
BUILDBOT_PWD = ''
|
|
|
IRC_PWD = ''
|
|
|
IRC_CHANNEL = ''
|
|
@@ -45,34 +42,35 @@ c['slavePortnum'] = PORT_MASTER
|
|
|
|
|
|
|
|
|
# Schedulers
|
|
|
-c['schedulers'] = [ForceScheduler(name='trigger', builderNames=[BUILDER_NAME,
|
|
|
+c['schedulers'] = [ForceScheduler(name='trigger', builderNames=['docker',
|
|
|
'index','registry','coverage','nightlyrelease'])]
|
|
|
-c['schedulers'] += [SingleBranchScheduler(name="all",
|
|
|
- change_filter=filter.ChangeFilter(branch='master'), treeStableTimer=None,
|
|
|
- builderNames=[BUILDER_NAME])]
|
|
|
+c['schedulers'] += [SingleBranchScheduler(name="all", treeStableTimer=None,
|
|
|
+ change_filter=filter.ChangeFilter(branch='master',
|
|
|
+ repository='https://github.com/dotcloud/docker'), builderNames=['docker'])]
|
|
|
c['schedulers'] += [SingleBranchScheduler(name='pullrequest',
|
|
|
change_filter=filter.ChangeFilter(category='github_pullrequest'), treeStableTimer=None,
|
|
|
builderNames=['pullrequest'])]
|
|
|
-c['schedulers'] += [Nightly(name='daily', branch=None, builderNames=['nightlyrelease'],
|
|
|
- hour=7, minute=00)]
|
|
|
+c['schedulers'] += [Nightly(name='daily', branch=None, builderNames=['nightlyrelease',
|
|
|
+ 'coverage'], hour=7, minute=00)]
|
|
|
c['schedulers'] += [Nightly(name='every4hrs', branch=None, builderNames=['registry','index'],
|
|
|
hour=range(0,24,4), minute=15)]
|
|
|
|
|
|
# Builders
|
|
|
# Docker commit test
|
|
|
+test_cmd = ('docker run -privileged mzdaniel/test_docker hack/dind'
|
|
|
+ ' test_docker.sh %(src::revision)s')
|
|
|
factory = BuildFactory()
|
|
|
factory.addStep(ShellCommand(description='Docker', logEnviron=False,
|
|
|
- usePTY=True, command=['sh', '-c', Interpolate(
|
|
|
- '{0}/docker-test/test_docker.sh %(src::revision)s'.format(DOCKER_CI_PATH))]))
|
|
|
+ usePTY=True, command=["sh", "-c", Interpolate(test_cmd)]))
|
|
|
c['builders'] = [BuilderConfig(name='docker',slavenames=['buildworker'],
|
|
|
factory=factory)]
|
|
|
|
|
|
# Docker pull request test
|
|
|
+test_cmd = ('docker run -privileged mzdaniel/test_docker hack/dind'
|
|
|
+ ' test_docker.sh %(src::revision)s %(src::repository)s %(src::branch)s')
|
|
|
factory = BuildFactory()
|
|
|
factory.addStep(ShellCommand(description='pull_request', logEnviron=False,
|
|
|
- usePTY=True, command=['sh', '-c', Interpolate(
|
|
|
- '{0}/docker-test/test_docker.sh %(src::revision)s %(src::repository)s'
|
|
|
- ' %(src::branch)s'.format(DOCKER_CI_PATH))]))
|
|
|
+ usePTY=True, command=["sh", "-c", Interpolate(test_cmd)]))
|
|
|
c['builders'] += [BuilderConfig(name='pullrequest',slavenames=['buildworker'],
|
|
|
factory=factory)]
|
|
|
|
|
@@ -97,17 +95,16 @@ c['builders'] += [BuilderConfig(name='registry',slavenames=['buildworker'],
|
|
|
factory = BuildFactory()
|
|
|
factory.addStep(ShellCommand(description='index', logEnviron=False,
|
|
|
command='. {0}/master/credentials.cfg; '
|
|
|
- '{1}/testing/functionaltests/test_index.py'.format(BUILDBOT_PATH,
|
|
|
- DOCKER_PATH), usePTY=True))
|
|
|
+ '/docker-ci/functionaltests/test_index.py'.format(BUILDBOT_PATH),
|
|
|
+ usePTY=True))
|
|
|
c['builders'] += [BuilderConfig(name='index',slavenames=['buildworker'],
|
|
|
factory=factory)]
|
|
|
|
|
|
# Docker nightly release
|
|
|
-nightlyrelease_cmd = ('docker run -i -t -privileged -lxc-conf=lxc.aa_profile=unconfined'
|
|
|
- ' -e AWS_S3_BUCKET=test.docker.io dockerbuilder')
|
|
|
factory = BuildFactory()
|
|
|
-factory.addStep(ShellCommand(description='NightlyRelease',logEnviron=False,usePTY=True,
|
|
|
- command=nightlyrelease_cmd))
|
|
|
+factory.addStep(ShellCommand(description='NightlyRelease', logEnviron=False,
|
|
|
+ usePTY=True, command='docker run -privileged'
|
|
|
+ ' -e AWS_S3_BUCKET=test.docker.io dockerbuilder'))
|
|
|
c['builders'] += [BuilderConfig(name='nightlyrelease',slavenames=['buildworker'],
|
|
|
factory=factory)]
|
|
|
|