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(); }
protected function execute(InputInterface $input, OutputInterface $output) { $job = $input->getArgument('job'); $api = new Api(); $res = $api->history($job); var_dump($res); }
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); }
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; }