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;
 }
Ejemplo n.º 2
0
 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']);
 }