public function run(ContextInterface $context)
{
$files = $context->getFiles()->name('/\\.(yaml|yml)$/i');
if (0 === count($files)) {
return TaskResult::createSkipped($this, $context);
}
$config = $this->getConfiguration();
$this->linter->setObjectSupport($config['object_support']);
$this->linter->setExceptionOnInvalidType($config['exception_on_invalid_type']);
try {
$lintErrors = $this->lint($files);
} catch (RuntimeException $e) {
return TaskResult::createFailed($this, $context, $e->getMessage());
}
if ($lintErrors->count()) {
return TaskResult::createFailed($this, $context, (string) $lintErrors);
}
return TaskResult::createPassed($this, $context);
}