From 05380dc4fbc5dc4256c574b404caf17ad92aa3d5 Mon Sep 17 00:00:00 2001 From: Yury Lebedev Date: Thu, 2 Oct 2025 14:04:52 +0200 Subject: [PATCH] Run each AppSec integration test in a separate process request_headers_collection_for_identity_spec.rb --- Rakefile | 8 +++++--- .../rack/request_headers_collection_for_identity_spec.rb | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Rakefile b/Rakefile index c09593ceb07..2553ce039d3 100644 --- a/Rakefile +++ b/Rakefile @@ -331,10 +331,12 @@ namespace :spec do end # Datadog AppSec integration specs (syntetic rails application) + # Every file runs in a separate process to avoid leakage of Rails state. desc '' # "Explicitly hiding from `rake -T`" - RSpec::Core::RakeTask.new(:integration) do |t, args| - t.pattern = 'spec/datadog/appsec/integration/**/*_spec.rb' - t.rspec_opts = args.to_a.join(' ') + task :integration do + Dir['spec/datadog/appsec/integration/**/*_spec.rb'].shuffle.each do |file| + sh "bundle exec rspec #{file}" + end end # Datadog AppSec integrations diff --git a/spec/datadog/appsec/integration/contrib/rack/request_headers_collection_for_identity_spec.rb b/spec/datadog/appsec/integration/contrib/rack/request_headers_collection_for_identity_spec.rb index 32fdd058263..f174c426da1 100644 --- a/spec/datadog/appsec/integration/contrib/rack/request_headers_collection_for_identity_spec.rb +++ b/spec/datadog/appsec/integration/contrib/rack/request_headers_collection_for_identity_spec.rb @@ -6,6 +6,7 @@ require 'datadog/tracing' require 'datadog/appsec' +require 'datadog/kit/appsec/events' RSpec.describe 'Rack-request headers collection for identity.set_user' do include Rack::Test::Methods