From 004419949b44927bcf4e12e5ddd34329dc7e1139 Mon Sep 17 00:00:00 2001 From: Doug Mayer Date: Thu, 29 Feb 2024 17:42:52 -0600 Subject: [PATCH] Handle RSpec 3.13 exiting on syntax error with exit code. --- lib/rspec/abq/extensions.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/rspec/abq/extensions.rb b/lib/rspec/abq/extensions.rb index 9e0d98e6..65c3e5f4 100644 --- a/lib/rspec/abq/extensions.rb +++ b/lib/rspec/abq/extensions.rb @@ -119,6 +119,10 @@ module Runner # or the configured failure exit status (1 by default) if specs # failed. def run_specs(example_groups) + if Gem::Version.new(RSpec::Core::Version::STRING) >= Gem::Version.new("3.11.0") && RSpec.world.rspec_is_quitting + return exit_code(false) + end + if !!ENV[ABQ_GENERATE_MANIFEST] # before abq can start workers, it asks for a manifest RSpec::Abq::Manifest.write_manifest(example_groups, RSpec.configuration.seed, RSpec.configuration.ordering_registry)