/** * Runs a Task * * @param AbstractTask $task * @param string $title * @return boolean */ protected function runTask(AbstractTask $task, $title = null) { $task->init(); if ($title == null) { $title = 'Running <purple>' . $task->getName() . '</purple> ... '; } Console::output($title, 2, 0); $runTask = true; if ($task instanceof SkipOnOverride && $this->getConfig()->getParameter('overrideRelease', false)) { $runTask = false; } if ($runTask == true) { try { $result = $task->run(); if ($result == true) { Console::output('<green>OK</green>', 0); $result = true; } else { Console::output('<red>FAIL</red>', 0); $result = false; } } catch (ErrorWithMessageException $e) { Console::output('<red>FAIL</red> [Message: ' . $e->getMessage() . ']', 0); $result = false; } catch (SkipException $e) { Console::output('<yellow>SKIPPED</yellow>', 0); $result = true; } catch (Exception $e) { Console::output('<red>FAIL</red>', 0); $result = false; } } else { Console::output('<yellow>SKIPPED</yellow>', 0); $result = true; } return $result; }