Example #1
0
File: live.py Project: yarreg/werf
    def v2_runner_item_on_ok(self, result):
        self._display.v(
            "TASK action=%s item OK => %s" %
            (result._task.action, json.dumps(result._result, indent=4)))
        self._clean_results(result._result, result._task.action)
        self._handle_warnings(result._result)

        task = result._task
        if task.action in self.SQUASH_LOOP_MODULES:
            return
        color = C.COLOR_OK
        if 'changed' in result._result and result._result['changed']:
            color = C.COLOR_CHANGED

        # item result info if any
        if task.action == 'debug':
            self._display_debug_msg(result._task, result._result)
        else:
            self._display_msg(result._task, result._result, color)

        logboek.LogProcessStepEnd(u''.join([
            vt100.reset, vt100.bold,
            self._clean_str(self._item_details(task, result._result)),
            vt100.reset, ' ',
            stringc(u'[OK]', color)
        ]).encode('utf-8'))

        # reset live_stdout flag on item end
        self._live_stdout_listener.set_live_stdout(False)
Example #2
0
File: live.py Project: yarreg/werf
    def v2_runner_item_on_failed(self, result, ignore_errors=False):
        self._display.v(
            "TASK action=%s ITEM FAILED => %s" %
            (result._task.action, json.dumps(result._result, indent=4)))
        self._handle_exception(result._result)
        self._handle_warnings(result._result)

        task = result._task
        if task.action in self.SQUASH_LOOP_MODULES:
            return
        # task item result info if any
        self._display_msg(task, result._result, C.COLOR_ERROR)
        # task item status line
        logboek.LogProcessStepEnd(u''.join([
            vt100.reset,
            vt100.bold,
            self._clean_str(self._item_details(task, result._result)),
            vt100.reset,
            ' ',
            stringc(u'[FAIL]', C.COLOR_ERROR),
        ]).encode('utf-8'))
        # reset live_stdout flag on item end
        self._live_stdout_listener.set_live_stdout(False)