From 2fa295ee6a08113f2fcd9ac5c9bda5b78a783236 Mon Sep 17 00:00:00 2001 From: "Timothy J. Warren" Date: Tue, 30 Aug 2016 12:07:12 -0400 Subject: [PATCH] Attempt to test on travis ci --- .travis.yml | 21 +++++++++++++++++++++ RoboFile.php | 21 ++++++++++++--------- 2 files changed, 33 insertions(+), 9 deletions(-) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..6ee189b --- /dev/null +++ b/.travis.yml @@ -0,0 +1,21 @@ +language: php + +install: + - composer install + +php: + - 5.6 + - 7 + - hhvm + - nightly + +script: + - mkdir -p build/logs + - vendor/bin/phpunit -c build + +services: + - redis + +matrix: + allow_failures: + - php: nightly \ No newline at end of file diff --git a/RoboFile.php b/RoboFile.php index 47ba7d7..a5ce6a1 100644 --- a/RoboFile.php +++ b/RoboFile.php @@ -129,14 +129,11 @@ class RoboFile extends \Robo\Tasks { $files = $this->getAllSourceFiles(); $chunks = array_chunk($files, 6); - $collection = $this->collection(); foreach($chunks as $chunk) { - $this->parallelLint($collection, $chunk); + $this->parallelLint($chunk); } - - $collection->run(); } @@ -246,7 +243,11 @@ class RoboFile extends \Robo\Tasks { }) ->monitor('src', function () { $this->taskExec('test')->run(); - })->run(); + }) + ->monitor('tests', function () { + $this->taskExec('test')->run(); + }) + ->run(); } /** @@ -289,16 +290,18 @@ class RoboFile extends \Robo\Tasks { * @param Collection $collection * @param array $chunk */ - protected function parallelLint($collection, array $chunk) + protected function parallelLint(array $chunk) { - $task = $this->taskParallelExec(); + $task = $this->taskParallelExec() + ->timeout(5) + ->printed(FALSE); foreach($chunk as $file) { $task = $task->process("php -l {$file}"); } - $collection->add($task); + $task->run(); } /** @@ -323,6 +326,6 @@ class RoboFile extends \Robo\Tasks { */ protected function _run(array $cmd_parts, $join_on = ' ') { - $this->_exec(implode($join_on, $cmd_parts)); + $this->taskExec(implode($join_on, $cmd_parts))->run(); } } \ No newline at end of file