docker-postgis/scenario_tests/logical_replication/test.sh

67 wiersze
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# exit immediately if test fails
set -e
source ../test-env.sh
if [[ $(dpkg -l | grep "docker-compose") > /dev/null ]];then
VERSION='docker-compose'
else
VERSION='docker compose'
fi
# Run service as root
${VERSION} up -d
if [[ -n "${PRINT_TEST_LOGS}" ]]; then
${VERSION} logs -f &
fi
sleep 60
# Preparing publisher cluster
until ${VERSION} exec -T pg-publisher pg_isready; do
sleep 1
done;
# Execute tests
${VERSION} exec -T pg-publisher /bin/bash /tests/test_publisher.sh
# Preparing node cluster
until ${VERSION} exec -T pg-subscriber pg_isready; do
sleep 1
done;
# Execute tests
${VERSION} exec -T pg-subscriber /bin/bash /tests/test_subscriber.sh
${VERSION} down -v
# Run the service as none root
${VERSION} -f docker-compose-gs.yml up -d
if [[ -n "${PRINT_TEST_LOGS}" ]]; then
${VERSION} -f docker-compose-gs.yml logs -f &
fi
sleep 60
# Preparing publisher cluster
until ${VERSION} -f docker-compose-gs.yml exec -T pg-publisher pg_isready; do
sleep 1
done;
# Execute tests
${VERSION} -f docker-compose-gs.yml exec -T pg-publisher /bin/bash /tests/test_publisher.sh
# Preparing node cluster
until ${VERSION} -f docker-compose-gs.yml exec -T pg-subscriber pg_isready; do
sleep 1
done;
# Execute tests
${VERSION} -f docker-compose-gs.yml exec -T pg-subscriber /bin/bash /tests/test_subscriber.sh
${VERSION} down -v