Exemplo n.º 1
0
def _create_executor_configuration(service_name: str) -> str:
    """Create a new Mesos Slave Info configuration with a random name.

    Args:
        service_name: Jenkins instance to add the label

    Returns: Random name of the new config created.

    """
    mesos_label = "mesos"
    jenkins.create_mesos_slave_node(mesos_label,
                                    service_name=service_name,
                                    executorCpus=0.3,
                                    executorMem=1800,
                                    idleTerminationMinutes=1)
    return mesos_label
def create_slave() -> str:
    label = sdk_utils.random_string()
    jenkins.create_mesos_slave_node(label)
    r = jenkins.create_mesos_slave_node(label,
                                        service_name=config.SERVICE_NAME)
    assert r.status_code == 200, 'create_mesos_slave_node failed : {}'.format(
        r.status_code)
    assert label in r.text, 'Label {} missing from {}'.format(label, r.text)
    log.info("Set of labels is now: %s", r.text)
    yield label
    log.info("Removing label %s", label)
    r = jenkins_remote_access.remove_slave_info(
        label, service_name=config.SERVICE_NAME)
    assert r.status_code == 200, 'remove_slave_info failed : {}'.format(
        r.status_code)
    assert label not in r.text, 'Label {} still present in {}'.format(
        label, r.text)
    log.info("Set of labels is now: %s", r.text)