fix: --retry with parallel

This commit is contained in:
Nuno Maduro
2023-02-11 17:39:46 +00:00
parent 6ddc5c8572
commit 052b9e051b
11 changed files with 67 additions and 28 deletions

View File

@ -30,7 +30,25 @@ final class Parallel implements HandlesArguments
Parallel\Handlers\Laravel::class,
];
public static function isInParallelProcess(): bool
/**
* If the
*/
public static function isCommand(): bool
{
// get binary name
Arr::get($_SERVER, 'argv.0');
$argvValue = Arr::get($_ENV, 'PARATEST');
assert(is_string($argvValue) || is_int($argvValue) || is_null($argvValue));
return ((int) $argvValue) === 1;
}
/**
* If the
*/
public static function isWorker(): bool
{
$argvValue = Arr::get($_SERVER, 'PARATEST');
@ -45,7 +63,7 @@ final class Parallel implements HandlesArguments
exit($this->runTestSuiteInParallel($arguments));
}
if (self::isInParallelProcess()) {
if (self::isWorker()) {
return $this->runWorkersHandlers($arguments);
}