Beispiel #1
0
    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 = {}
Beispiel #2
0
    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 = {}
Beispiel #3
0
 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)
Beispiel #4
0
 def __init__(self, config):
     self.worker_config = config
     self.uuid = str(uuid.uuid4())
     self.log = logging.getLogger('WorkerBase')
     self.distci_client = distcilib.DistCIClient(config)
Beispiel #5
0
 def __init__(self, config):
     worker_base.WorkerBase.__init__(self, config)
     self.worker_config['capabilities'] = ['git_checkout_v1']
     self.distci_client = distcilib.DistCIClient(config)
Beispiel #6
0
 def __init__(self, config):
     worker_base.WorkerBase.__init__(self, config)
     self.worker_config['capabilities'] = ['publish_artifacts_v1']
     self.distci_client = distcilib.DistCIClient(config)