add worker

This commit is contained in:
Pierre Tardy 2016-12-20 16:36:45 +01:00
parent 87dd56fc12
commit 8de56711b8
No known key found for this signature in database
GPG Key ID: CE916B1801820C0A
4 changed files with 44 additions and 1 deletions

View File

@ -1,2 +1,2 @@
buildbot[bundle]==0.9.2
buildbot==0.8.14
psycopg2cffi-compat

2
pypy/worker/Dockerfile Normal file
View File

@ -0,0 +1,2 @@
from pypy:2-onbuild
CMD ["twistd", "-ny", "buildbot.tac"]

40
pypy/worker/buildbot.tac Normal file
View File

@ -0,0 +1,40 @@
import fnmatch
import os
import sys
from twisted.application import service
from twisted.python.log import FileLogObserver
from twisted.python.log import ILogObserver
from buildslave.bot import BuildSlave
# setup worker
basedir = os.path.abspath(os.path.dirname(__file__))
application = service.Application('buildbot-worker')
application.setComponent(ILogObserver, FileLogObserver(sys.stdout).emit)
# and worker on the same process!
buildmaster_host = os.environ.get("BUILDMASTER", 'localhost')
port = int(os.environ.get("BUILDMASTER_PORT", 9989))
workername = os.environ.get("WORKERNAME", 'docker')
passwd = os.environ.get("WORKERPASS")
# delete the password from the environ so that it is not leaked in the log
blacklist = os.environ.get("WORKER_ENVIRONMENT_BLACKLIST", "WORKERPASS").split()
for name in list(os.environ.keys()):
for toremove in blacklist:
if fnmatch.fnmatch(name, toremove):
del os.environ[name]
keepalive = 600
umask = None
maxdelay = 300
allow_shutdown = None
usepty=False
s = BuildSlave(buildmaster_host, port, workername, passwd, basedir,
keepalive, usepty, umask=umask, maxdelay=maxdelay,
allow_shutdown=allow_shutdown)
s.setServiceParent(application)

View File

@ -0,0 +1 @@
buildbot-slave==0.8.14