From aba2b79609236af2a5b55e05257797dfa8938b55 Mon Sep 17 00:00:00 2001 From: Lazizbek Ergashev Date: Mon, 24 Aug 2026 12:41:01 +0500 Subject: [PATCH] fix: exit code with --shard and --parallel (#1883) * fix: exit code with --shard and --parallel * fix: match existing argument-handling style in Shard --- src/Plugins/Shard.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Plugins/Shard.php b/src/Plugins/Shard.php index 7c7a29cc..d41213e5 100644 --- a/src/Plugins/Shard.php +++ b/src/Plugins/Shard.php @@ -132,7 +132,13 @@ final class Shard implements AddsOutput, HandlesArguments, Terminable $this->ensureFilterLengthIsSafe($filter); - return [...$arguments, '--filter', $filter]; + $arguments = [...$arguments, '--filter', $filter]; + + if ($this->hasArgument('--do-not-fail-on-empty-test-suite', $arguments) || $this->hasArgument('--fail-on-empty-test-suite', $arguments)) { + return $arguments; + } + + return $this->pushArgument('--do-not-fail-on-empty-test-suite', $arguments); } /**