#!/bin/bash # # Integartion testing with dockerized Postgres servers # # Boot2Docker is deprecated and no longer supported. # Requires Docker for Mac to run on OSX. # Install: https://docs.docker.com/engine/installation/mac/ # set -e export PGHOST=${PGHOST:-localhost} export PGUSER="postgres" export PGPASSWORD="" export PGDATABASE="booktown" export PGPORT="15432" for i in {1..6} do export PGVERSION="9.$i" echo "---------------- BEGIN TEST ----------------" echo "Running tests against PostgreSQL v$PGVERSION" docker rm -f postgres || true docker run -p $PGPORT:5432 --name postgres -e POSTGRES_PASSWORD=$PGPASSWORD -d postgres:$PGVERSION sleep 5 make test echo "---------------- END TEST ------------------" done