Sha256: 6490035680181522516dfa57585c923209ee98168e18c76a2c2b522f235a241c

Contents?: true

Size: 912 Bytes

Versions: 5

Compression:

Stored size: 912 Bytes

Contents

require 'spec_helper'

def wait_for_container(app_name)
  start_time = Time.now
  until (`docker-compose ps -q --filter health=healthy #{app_name}`.strip) != ''
    elapsed = Time.now - start_time
    raise "Timeout waiting for container #{app_name} to be ready" if elapsed > 10

    $stderr.write '.' if elapsed > 3
    sleep 0.25
  end
end

shared_context 'Rails app pg database' do
  before(:all) do
    raise "you must set @fixure_dir" unless @fixture_dir
    
    Dir.chdir @fixture_dir do 
      cmd = 'docker-compose up -d pg'
      system cmd or raise "Command failed: #{cmd}"
      wait_for_container 'pg'

      cmd = 'docker-compose run --rm app ./create_app'
      system cmd or raise "Command failed: #{cmd}"
    end
  end

  after(:all) do
    if ENV['NOKILL'] != 'true'
      cmd = 'docker-compose down -v'
      system cmd, chdir: @fixture_dir or raise "Command failed: #{cmd}"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
appmap-0.22.0 spec/rails_spec_helper.rb
appmap-0.21.0 spec/rails_spec_helper.rb
appmap-0.20.0 spec/rails_spec_helper.rb
appmap-0.19.0 spec/rails_spec_helper.rb
appmap-0.18.1 spec/rails_spec_helper.rb