public function execute(ConsumerEvent $event, $directory)
{
$this->triggerNewStep($event, array('message' => 'Checking vulnerability'));
try {
$alerts = $this->securityChecker->check($this->workingTempPath . '/' . $directory . '/composer.lock', 'text');
} catch (\RuntimeException $e) {
$this->triggerError($event, array('message' => $e->getMessage()));
return 1;
}
$vulnerabilityCount = $this->securityChecker->getLastVulnerabilityCount();
if ($vulnerabilityCount > 0) {
$this->triggerStepError($event, array('message' => 'Vulnerability found : ' . $vulnerabilityCount));
$this->triggerVulnerabilities($event, array('message' => trim($alerts)));
}
return 0;
}