From: Jo-Philipp Wich Date: Tue, 10 May 2016 14:00:48 +0000 (+0200) Subject: Add relocatable buildbot.tac files X-Git-Tag: v1~276 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=387b6e64364b4431aad475a5c3f44389a812ab41;p=buildbot.git Add relocatable buildbot.tac files Signed-off-by: Jo-Philipp Wich --- diff --git a/phase1/buildbot.tac b/phase1/buildbot.tac new file mode 100644 index 0000000..16f0972 --- /dev/null +++ b/phase1/buildbot.tac @@ -0,0 +1,36 @@ + +import os + +from twisted.application import service +from buildbot.master import BuildMaster + +basedir = r'.' +rotateLength = 10000000 +maxRotatedFiles = 10 + +# if this is a relocatable tac file, get the directory containing the TAC +if basedir == '.': + import os.path + basedir = os.path.abspath(os.path.dirname(__file__)) + +# note: this line is matched against to check that this is a buildmaster +# directory; do not edit it. +application = service.Application('buildmaster') + +try: + from twisted.python.logfile import LogFile + from twisted.python.log import ILogObserver, FileLogObserver + logfile = LogFile.fromFullPath(os.path.join(basedir, "twistd.log"), rotateLength=rotateLength, + maxRotatedFiles=maxRotatedFiles) + application.setComponent(ILogObserver, FileLogObserver(logfile).emit) +except ImportError: + # probably not yet twisted 8.2.0 and beyond, can't set log yet + pass + +configfile = r'master.cfg' + +m = BuildMaster(basedir, configfile) +m.setServiceParent(application) +m.log_rotation.rotateLength = rotateLength +m.log_rotation.maxRotatedFiles = maxRotatedFiles + diff --git a/phase2/buildbot.tac b/phase2/buildbot.tac new file mode 100644 index 0000000..16f0972 --- /dev/null +++ b/phase2/buildbot.tac @@ -0,0 +1,36 @@ + +import os + +from twisted.application import service +from buildbot.master import BuildMaster + +basedir = r'.' +rotateLength = 10000000 +maxRotatedFiles = 10 + +# if this is a relocatable tac file, get the directory containing the TAC +if basedir == '.': + import os.path + basedir = os.path.abspath(os.path.dirname(__file__)) + +# note: this line is matched against to check that this is a buildmaster +# directory; do not edit it. +application = service.Application('buildmaster') + +try: + from twisted.python.logfile import LogFile + from twisted.python.log import ILogObserver, FileLogObserver + logfile = LogFile.fromFullPath(os.path.join(basedir, "twistd.log"), rotateLength=rotateLength, + maxRotatedFiles=maxRotatedFiles) + application.setComponent(ILogObserver, FileLogObserver(logfile).emit) +except ImportError: + # probably not yet twisted 8.2.0 and beyond, can't set log yet + pass + +configfile = r'master.cfg' + +m = BuildMaster(basedir, configfile) +m.setServiceParent(application) +m.log_rotation.rotateLength = rotateLength +m.log_rotation.maxRotatedFiles = maxRotatedFiles +