Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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
Beispiel #4
0
    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
Beispiel #5
0
    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
Beispiel #6
0
    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
Beispiel #7
0
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
Beispiel #8
0
 def __init__(self):
     self.tasks = []
     self.logger = get_logger(__name__)
Beispiel #9
0
 def __init__(self):
     self.tasks = []
     self.logger = get_logger(__name__)
Beispiel #10
0
 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__)
Beispiel #11
0
 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__)