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