def setUpClass(cls): cls.data_directory = tempfile.mkdtemp() frontend_config_file = os.path.join(cls.data_directory, 'frontend.conf') os.mkdir(os.path.join(cls.data_directory, 'jobs')) frontend_config = {"data_directory": cls.data_directory} json.dump(frontend_config, file(frontend_config_file, 'wb')) cls.frontend_app = frontend.Frontend(frontend_config) cls.server = wsgiref.simple_server.make_server( 'localhost', 0, cls.frontend_app, handler_class=SilentWSGIRequestHandler) cls.server_port = cls.server.socket.getsockname()[1] cls.slave = BackgroundHttpServer(cls.server) cls.slave_thread = threading.Thread(target=cls.slave.serve) cls.slave_thread.start() client_config = { 'frontends': ['http://localhost:%d/' % cls.server_port], 'task_frontends': ['http://localhost:%d/' % cls.server_port] } cls.client = distcilib.DistCIClient(client_config) cls.state = {}
def __init__(self, config): worker_base.WorkerBase.__init__(self, config) self.worker_config['capabilities'] = ['execute_shell_v1'] for label in config.get('labels', []): self.worker_config['capabilities'].append('nodelabel_%s' % label) self.distci_client = distcilib.DistCIClient(config) self.state = {}
def __init__(self, config): self.config = config self.log = logging.getLogger('jobs_builds') self.zknodes = config.get('zookeeper_nodes', []) if len(self.zknodes) == 0: self.zknodes = None self.jobs_builds_artifacts = jobs_builds_artifacts.JobsBuildsArtifacts( config) self.distci_client = distcilib.DistCIClient(config)
def __init__(self, config): self.worker_config = config self.uuid = str(uuid.uuid4()) self.log = logging.getLogger('WorkerBase') self.distci_client = distcilib.DistCIClient(config)
def __init__(self, config): worker_base.WorkerBase.__init__(self, config) self.worker_config['capabilities'] = ['git_checkout_v1'] self.distci_client = distcilib.DistCIClient(config)
def __init__(self, config): worker_base.WorkerBase.__init__(self, config) self.worker_config['capabilities'] = ['publish_artifacts_v1'] self.distci_client = distcilib.DistCIClient(config)