#!/usr/bin/env ruby

tests = [
  %(pg_isready -h "db" -U "postgres"),
]

require "timeout"

begin
  Timeout.timeout(120) do
    until tests.all? { |test|
      puts "Running: #{test}"
      system(test)
    }
      sleep 0.1
    end
  end
  puts "Services started"
rescue Timeout::Error
  puts "Services didn't become ready in time"
  exit 1
end
