def debug(options): '''Run the buildslave without forking in background.''' # Set buildslave name to be used in buildbot.tac. sys.buildslave_name = pave.getOption( options, 'debug', 'name', default_value=pave.getHostname()) argv = [ 'twistd', '--no_save', '--nodaemon', '--logfile=-', '--python=buildbot.tac', ] sys.argv = argv try: from setproctitle import setproctitle setproctitle # Shut up the linter. except ImportError: setproctitle = lambda t: None setproctitle('buildbot-slave') from twisted.scripts import twistd with pushd(pave.fs.join([pave.path.build, 'slave'])): twistd.run()
def start(options): '''Start the slave buildbot.''' from buildslave.scripts import runner # Set buildslave name to be used in buildbot.tac. sys.buildslave_name = pave.getOption( options, 'start', 'name', default_value=pave.getHostname()) new_args = [ 'buildslave', 'start', pave.fs.join([pave.path.build, 'slave'])] sys.argv = new_args runner.run()