Example #1
0
 /**
  * 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;
 }