From 907aab672dac626764e6b61711650d11193bc5c8 Mon Sep 17 00:00:00 2001 From: Zach Cotter Date: Tue, 31 Mar 2026 15:02:29 -0700 Subject: [PATCH 1/2] Configure parallel tests in rails app (which doesn't work - yet) --- rails_app/config/environments/test.rb | 1 + rails_app/test/test_helper.rb | 2 ++ 2 files changed, 3 insertions(+) diff --git a/rails_app/config/environments/test.rb b/rails_app/config/environments/test.rb index 738ec3c..f305108 100644 --- a/rails_app/config/environments/test.rb +++ b/rails_app/config/environments/test.rb @@ -42,4 +42,5 @@ # Log to STDOUT config.logger = ActiveSupport::TaggedLogging.logger(STDOUT) + config.log_level = "error" end diff --git a/rails_app/test/test_helper.rb b/rails_app/test/test_helper.rb index 200c50d..b686b8a 100644 --- a/rails_app/test/test_helper.rb +++ b/rails_app/test/test_helper.rb @@ -46,6 +46,8 @@ class TestCase # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. fixtures :all + + parallelize(workers: :number_of_processors, threshold: 1) end end From dc1dac74e6eeee8aa50f0dd4c6b9bc1f4a4f06b3 Mon Sep 17 00:00:00 2001 From: Zach Cotter Date: Wed, 1 Apr 2026 10:59:10 -0700 Subject: [PATCH 2/2] Attempt prallelize setup --- rails_app/lib/temporal_client.rb | 9 +++++++-- rails_app/test/test_helper.rb | 8 ++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/rails_app/lib/temporal_client.rb b/rails_app/lib/temporal_client.rb index ca7afc6..0484b8c 100644 --- a/rails_app/lib/temporal_client.rb +++ b/rails_app/lib/temporal_client.rb @@ -7,10 +7,15 @@ def self.instance # Load config and apply defaults args, kwargs = Temporalio::EnvConfig::ClientConfig.load_client_connect_options - args[0] ||= 'localhost:7233' # Default address args[1] ||= 'default' # Default namespace - @instance = Temporalio::Client.connect(*args, **kwargs, logger: Rails.logger) + @instance = Temporalio::Client.connect(self.server_target, args[1], **kwargs, logger: Rails.logger) + end + + def self.server_target + args, _kwargs = Temporalio::EnvConfig::ClientConfig.load_client_connect_options + server = args[0] + server || 'localhost:7233' end def self.instance=(instance) diff --git a/rails_app/test/test_helper.rb b/rails_app/test/test_helper.rb index b686b8a..486abc9 100644 --- a/rails_app/test/test_helper.rb +++ b/rails_app/test/test_helper.rb @@ -48,6 +48,14 @@ class TestCase fixtures :all parallelize(workers: :number_of_processors, threshold: 1) + parallelize_setup do |_worker| + TemporalClient.instance = Temporalio::Client.connect( + TemporalClient.server_target, + 'default', + runtime: Temporalio::Runtime.new, + logger: Rails.logger + ) + end end end