From 6000b9f5c1d7e54a7f9f01d56bffff61c6d3407c Mon Sep 17 00:00:00 2001 From: Mantas Masalskis Date: Mon, 16 Sep 2019 12:29:04 +0200 Subject: [PATCH] Maintenance: Improved stability of the CI by gracefully stoping the websocket server instead of killing the thread which results in a blocked port sometimes. --- spec/support/capybara/websocket_server.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spec/support/capybara/websocket_server.rb b/spec/support/capybara/websocket_server.rb index 1182589f8..bf38708c9 100644 --- a/spec/support/capybara/websocket_server.rb +++ b/spec/support/capybara/websocket_server.rb @@ -19,6 +19,10 @@ RSpec.configure do |config| next if !server_required - Thread.kill(websocket_server) + # returns immediately and thread may be still shutting down + EventMachine.stop_event_loop + + # give thread time to terminate + sleep 0.01 while websocket_server.status end end