protected function configureView() { parent::configureView(); $this->view->setGenerationMode('plugin'); $this->view->setPlugin($this->targetPlugin); $this->view->setPathToCustomTravisStepsFiles($this->getPluginRootFolder() . "/tests/travis"); $testsToRun = array(); $testsToExclude = array(); if ($this->isTargetPluginContainsPluginTests()) { $testsToRun[] = array('name' => 'PluginTests', 'vars' => "MYSQL_ADAPTER=PDO_MYSQL"); $testsToRun[] = array('name' => 'PluginTests', 'vars' => "MYSQL_ADAPTER=PDO_MYSQL TEST_AGAINST_CORE=minimum_required_piwik"); $testsToExclude[] = array('description' => 'execute latest stable tests only w/ PHP 5.5', 'php' => '5.3', 'env' => 'TEST_SUITE=PluginTests MYSQL_ADAPTER=PDO_MYSQL TEST_AGAINST_CORE=minimum_required_piwik'); $testsToExclude[] = array('php' => '5.4', 'env' => 'TEST_SUITE=PluginTests MYSQL_ADAPTER=PDO_MYSQL TEST_AGAINST_CORE=minimum_required_piwik'); } if ($this->isTargetPluginContainsUITests()) { $testsToRun[] = array('name' => 'UITests', 'vars' => "MYSQL_ADAPTER=PDO_MYSQL"); $testsToExclude[] = array('description' => 'execute UI tests only w/ PHP 5.6', 'php' => '5.3', 'env' => 'TEST_SUITE=UITests MYSQL_ADAPTER=PDO_MYSQL'); $testsToExclude[] = array('php' => '5.4', 'env' => 'TEST_SUITE=UITests MYSQL_ADAPTER=PDO_MYSQL'); $testsToExclude[] = array('php' => '5.5', 'env' => 'TEST_SUITE=UITests MYSQL_ADAPTER=PDO_MYSQL'); } if (empty($testsToRun)) { throw new Exception("No tests to run for this plugin, aborting .travis.yml generation."); } $this->view->setTestsToRun($testsToRun); $this->view->setTestsToExclude($testsToExclude); }
protected function configureView() { parent::configureView(); $this->view->setGenerationMode('piwik-tests-plugins'); $this->view->setTravisShScriptLocation("./travis.sh"); $this->view->setPathToCustomTravisStepsFiles($this->getTestsRepoPath() . "/travis"); $this->view->setTravisShCwd("\$TRAVIS_BUILD_DIR"); }
protected function configureView() { parent::configureView(); $this->view->setGenerationMode('core'); }