public function run(ContextInterface $context)
{
$config = $this->getConfiguration();
$files = $context->getFiles()->path(pathinfo($config['lockfile'], PATHINFO_DIRNAME))->name(pathinfo($config['lockfile'], PATHINFO_BASENAME));
if (0 === count($files) && !$config['run_always']) {
return TaskResult::createSkipped($this, $context);
}
$arguments = $this->processBuilder->createArgumentsForCommand('security-checker');
$arguments->add('security:check');
$arguments->addOptionalArgument('%s', $config['lockfile']);
$arguments->addOptionalArgument('--format=%s', $config['format']);
$arguments->addOptionalArgument('--end-point=%s', $config['end_point']);
$arguments->addOptionalArgument('--timeout=%s', $config['timeout']);
$process = $this->processBuilder->buildProcess($arguments);
$process->run();
if (!$process->isSuccessful()) {
return TaskResult::createFailed($this, $context, $this->formatter->format($process));
}
return TaskResult::createPassed($this, $context);
}