summaryrefslogtreecommitdiff
blob: ee3d7ca3cef91b0a07f12bd9048a591cb0f3dfce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
'''
This is a sample buildbot.tac file to initalize
a buildbot worker complete with logging.
'''

import os.path
import socket

from twisted.application import service
from twisted.python.logfile import LogFile
from twisted.python.log import ILogObserver, FileLogObserver

from buildbot_worker.bot import Worker

################################
# Set the following variables
# to your desired values
#################################

# use the current directory or
# set to an absolute value
basedir = '.'

# logging
rotateLength = 10000000
maxRotatedFiles = 10

# buildbot communication port
port = 9989

# worker settings
worker_name = 'worker-1'
passwd = 'mypasswd'
buildmaster_host = 'mybuildbot.foobar.org'
keepalive = 600
umask = None
maxdelay = 300
numcpus = None
allow_shutdown = None


# Begin starting up the worker
# if this is a relocatable tac file, get the directory containing the TAC
if basedir == '.':
    basedir = os.path.abspath(os.path.dirname(__file__))

# note: this line is matched against to check that this is
# a buildbot-worker directory; do not edit it.
application = service.Application('buildbot-worker')

# set up logging
logfile = LogFile.fromFullPath(os.path.join(basedir, "twistd.log"),
                               rotateLength=rotateLength,
                               maxRotatedFiles=maxRotatedFiles
                               )
application.setComponent(ILogObserver, FileLogObserver(logfile).emit)

worker = Worker(buildmaster_host,
                port,
                worker_name,
                passwd,
                basedir,
                keepalive,
                umask=umask,
                maxdelay=maxdelay,
                numcpus=numcpus,
                allow_shutdown=allow_shutdown
                )

worker.setServiceParent(application)