private function createTravisYmlView(InputInterface $input, OutputInterface $output, $targetPlugin, $outputYmlPath) { $view = new TravisYmlView(); $view->setPlugin($targetPlugin); $thisConsoleCommand = $this->getExecutedConsoleCommandForTravis($input); $view->setGenerateYmlCommand($thisConsoleCommand); $phpVersions = $input->getOption('php-versions'); if (!empty($phpVersions)) { $view->setPhpVersions(explode(',', $phpVersions)); } if (file_exists($outputYmlPath)) { $output->writeln("<info>Found existing YAML file at {$outputYmlPath}.</info>"); $view->processExistingTravisYml($outputYmlPath); } else { $output->writeln("<info>Could not find existing YAML file at {$outputYmlPath}, generating a new one.</info>"); } $this->setExtraEnvironmentVariables($view, $input, $output); return $view; }
public function testViewGeneratesCorrectLookingYAMLWhenCustomPhpVersionsUsed() { $view = new TravisYmlView(); $view->setPlugin('ExamplePlugin'); $view->setPhpVersions(array('5.4', '5.6', 'hhvm')); $view->setGenerateYmlCommand('./console generate:travis-yml arg1 arg2'); $output = $view->render(); $yaml = Spyc::YAMLLoadString($output); $this->assertNotEmpty($yaml['php']); $this->assertEquals(array('5.4', '5.6', 'hhvm'), $yaml['php']); }