whoami7 - Manager
:
/
home
/
kckglobal
/
www
/
portal
/
vendor
/
phpro
/
grumphp
/
src
/
Task
/
Upload File:
files >> /home/kckglobal/www/portal/vendor/phpro/grumphp/src/Task/Behat.php
<?php declare(strict_types=1); namespace GrumPHP\Task; use GrumPHP\Runner\TaskResult; use GrumPHP\Runner\TaskResultInterface; use GrumPHP\Task\Context\ContextInterface; use GrumPHP\Task\Context\GitPreCommitContext; use GrumPHP\Task\Context\RunContext; use Symfony\Component\OptionsResolver\OptionsResolver; /** * Behat task. */ class Behat extends AbstractExternalTask { public static function getConfigurableOptions(): OptionsResolver { $resolver = new OptionsResolver(); $resolver->setDefaults([ 'config' => null, 'format' => null, 'suite' => null, 'profile' => null, 'stop_on_failure' => false, ]); $resolver->addAllowedTypes('config', ['null', 'string']); $resolver->addAllowedTypes('format', ['null', 'string']); $resolver->addAllowedTypes('suite', ['null', 'string']); $resolver->addAllowedTypes('profile', ['null', 'string']); $resolver->addAllowedTypes('stop_on_failure', ['bool']); return $resolver; } /** * {@inheritdoc} */ public function canRunInContext(ContextInterface $context): bool { return $context instanceof GitPreCommitContext || $context instanceof RunContext; } /** * {@inheritdoc} */ public function run(ContextInterface $context): TaskResultInterface { $files = $context->getFiles()->name('*.php'); if (0 === \count($files)) { return TaskResult::createSkipped($this, $context); } $config = $this->getConfig()->getOptions(); $arguments = $this->processBuilder->createArgumentsForCommand('behat'); $arguments->addOptionalArgument('--config=%s', $config['config']); $arguments->addOptionalArgument('--format=%s', $config['format']); $arguments->addOptionalArgument('--suite=%s', $config['suite']); $arguments->addOptionalArgument('--profile=%s', $config['profile']); $arguments->addOptionalArgument('--stop-on-failure', $config['stop_on_failure']); $process = $this->processBuilder->buildProcess($arguments); $process->run(); if (!$process->isSuccessful()) { return TaskResult::createFailed($this, $context, $this->formatter->format($process)); } return TaskResult::createPassed($this, $context); } }
Copyright ©2021 || Defacer Indonesia