def __init__(self, name, images, tasks, clone=True, env=None, build=None, after_failure=None, finally_task=None): super(Job, self).__init__(name) self.logger = get_logger(__name__) if type(images) is not list: images = [images] self.images = images if type(tasks) is not list: tasks = [tasks] self.tasks = [] for task in tasks: self.tasks.append(Task(task)) self.clone = clone self.env = env self.build = build self.after_failure = after_failure self.finally_task = finally_task
def __init__(self, name, jobs): super(Stage, self).__init__(name) self.logger = get_logger(__name__) if jobs is None or type(jobs) is not list: raise ValueError('jobs must be a list!') self.jobs = jobs
def __init__(self, name): self.logger = get_logger(__name__) self.id = str(uuid4()) self.name = name if self.name is None: raise ValueError('an identifiable object must have a name!') self.start = None self.end = None self.runtime = None self.success = None self.result = None
def __init__(self, name, task_type, exec_func, tm=None): self.logger = get_logger(__name__) self.id = str(uuid4()) self._tm = time.time if tm is None else tm self._name = name or raise_(ValueError('tasks must have a name')) if type(task_type) is not TaskType: raise ValueError('task_type must be of type TaskType') self._task_type = task_type self.exec_func = exec_func if callable(exec_func) else raise_(ValueError('exec_func must be a callable')) self._task_type_pretty = str(self.task_type.name).lower().capitalize() self.start_time = None self.end_time = None self.runtime = None self._successful = False self._results = None self._error = None
def __init__(self, name, task_type, exec_func, tm=None): self.logger = get_logger(__name__) self.id = str(uuid4()) self._tm = time.time if tm is None else tm self._name = name or raise_(ValueError('tasks must have a name')) if type(task_type) is not TaskType: raise ValueError('task_type must be of type TaskType') self._task_type = task_type self.exec_func = exec_func if callable(exec_func) else raise_( ValueError('exec_func must be a callable')) self._task_type_pretty = str(self.task_type.name).lower().capitalize() self.start_time = None self.end_time = None self.runtime = None self._successful = False self._results = None self._error = None
from swarmci.util import get_logger logger = get_logger(__name__) def stop_on_failure(items, func, item_type): """run function with item as args, stopping if func returns False""" for item in items: logger.info('starting %s [%s]', item_type, item.name) result = func(item) logger.debug('received result from %s %s of %s', item_type, item.name, result) if not result: logger.error('failure detected, skipping further %ss', item_type) return False return True
def __init__(self): self.tasks = [] self.logger = get_logger(__name__)
def __init__(self, queue, run_job_func): threading.Thread.__init__(self) self.queue = queue self._run_job = run_job_func self.logger = get_logger(__name__)