Sha256: 2bb24b256ff792d80221992d5784642590d84dd4cad4be338bf5118f1e9283ec
Contents?: true
Size: 855 Bytes
Versions: 18
Compression:
Stored size: 855 Bytes
Contents
module Gitlab module QA module Component class PostgreSQL < Base DOCKER_IMAGE = 'postgres'.freeze DOCKER_IMAGE_TAG = '11'.freeze def name @name ||= "postgres" end def start @docker.run(image, tag) do |command| command << "-d" command << "--name #{name}" command << "--net #{network}" command.env("POSTGRES_PASSWORD", "SQL_PASSWORD") end end def run_psql(command) @docker.exec(name, %(psql -U postgres #{command})) end private def wait_until_ready start = Time.now begin run_psql 'template1' rescue StandardError retry if Time.now - start < 30 raise end end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems