diff options
author | Jacob Vosmaer <jacob@gitlab.com> | 2017-09-05 16:37:48 +0300 |
---|---|---|
committer | Jacob Vosmaer <jacob@gitlab.com> | 2017-09-06 12:29:07 +0300 |
commit | 1dce0a270e70c40eecb6fe5ef53283e8cc763aea (patch) | |
tree | 81860183827d5e7ac6125201c5409ad35d3ffba4 /spec/support/test_env.rb | |
parent | d1b60cbc67dc14b21820ef3f823a8e1ea851697d (diff) |
Wait for gitaly to boot during tests
Diffstat (limited to 'spec/support/test_env.rb')
-rw-r--r-- | spec/support/test_env.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/support/test_env.rb b/spec/support/test_env.rb index 290ded3ff7e..71b9deeabc3 100644 --- a/spec/support/test_env.rb +++ b/spec/support/test_env.rb @@ -176,6 +176,24 @@ module TestEnv spawn_script = Rails.root.join('scripts/gitaly-test-spawn').to_s @gitaly_pid = Bundler.with_original_env { IO.popen([spawn_script], &:read).to_i } + wait_gitaly + end + + def wait_gitaly + sleep_time = 10 + sleep_interval = 0.1 + socket = Gitlab::GitalyClient.address('default').sub('unix:', '') + + Integer(sleep_time / sleep_interval).times do + begin + Socket.unix(socket) + return + rescue + sleep sleep_interval + end + end + + raise "could not connect to gitaly at #{socket.inspect} after #{sleep_time} seconds" end def stop_gitaly |