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)