Example #1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $job = $input->getArgument('job');
     $build = $input->getArgument('build') ? $input->getArgument('build') : 'lastBuild';
     $api = new Api();
     $res = $api->info($job, $build);
     $rows = [];
     $parameters = [];
     if (isset($res['actions'][0]['parameters']) && is_array($res['actions'][0]['parameters'])) {
         foreach ($res['actions'][0]['parameters'] as $parameter) {
             $parameters[] = implode('=', $parameter);
         }
         $rows[] = ['Parameters', implode("\n", $parameters)];
     }
     foreach ($res as $key => $value) {
         if (is_scalar($value) || is_null($value)) {
             $rows[] = [$key, $value];
         } else {
             $rows[] = [$key, substr(json_encode($value), 0, 100) . '...'];
         }
     }
     $table = new Table($output);
     $table->setRows($rows);
     $table->render();
 }
Example #2
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $job = $input->getArgument('job');
     $api = new Api();
     $res = $api->history($job);
     var_dump($res);
 }
Example #3
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $parameters = $input->getOption('parameter');
     $p = [];
     foreach ($parameters as $parameter) {
         list($name, $value) = explode('=', $parameter);
         $p[$name] = $value;
     }
     $job = $input->getArgument('job');
     $api = new Api();
     $res = $api->build($job, $p);
     var_dump($res);
 }
Example #4
0
 protected function interactAskForJob(InputInterface $input, OutputInterface $output)
 {
     $job = $input->getArgument('job');
     if (empty($job)) {
         $api = new Api();
         $helper = $this->getHelper('question');
         $question = new ChoiceQuestion('Please select a job', $api->getAllJobs());
         $question->setErrorMessage('Job %s is invalid.');
         $job = $helper->ask($input, $output, $question);
         $output->writeln('Selected Job: ' . $job);
         list($stackName) = explode(' ', $job);
         $input->setArgument('job', $stackName);
     }
     return $job;
 }