diff --git a/PHPCI/Plugin/PhpParallelLint.php b/PHPCI/Plugin/PhpParallelLint.php new file mode 100644 index 00000000..dc880a5c --- /dev/null +++ b/PHPCI/Plugin/PhpParallelLint.php @@ -0,0 +1,42 @@ + +* @package PHPCI +* @subpackage Plugins +*/ +class PhpParallelLint implements \PHPCI\Plugin +{ + protected $directory; + protected $preferDist; + protected $phpci; + + public function __construct(\PHPCI\Builder $phpci, array $options = array()) + { + $path = $phpci->buildPath; + $this->phpci = $phpci; + $this->directory = isset($options['directory']) ? $path . $options['directory'] : $path; + } + + /** + * Executes parallel lint + */ + public function execute() + { + // build the parallel lint command + $cmd = "run %s"; + + // and execute it + return $this->phpci->executeCommand(PHPCI_BIN_DIR . $cmd, $this->directory); + } +} diff --git a/composer.json b/composer.json index a45bd0e8..858a3284 100644 --- a/composer.json +++ b/composer.json @@ -35,6 +35,7 @@ "fabpot/php-cs-fixer" : "0.3.*@dev", "swiftmailer/swiftmailer" : "v5.0.0", "phploc/phploc": "*", - "atoum/atoum":"*" + "atoum/atoum":"*", + "jakub-onderka/php-parallel-lint": "dev-master" } }