1
0
mirror of synced 2026-01-02 21:02:43 -05:00
Files
airbyte/tools/bin/acceptance_test.sh
Lake Mossman a82f41edcf Acceptance test scripts - kill containers using volumes on shutdown (#12887)
* kill containers using volumes on shutdown in acceptance test scripts

* apply change to octavia integration tests as well

* escape inner command to make it be executed at the right time
2022-05-16 17:09:46 -07:00

23 lines
925 B
Bash
Executable File

#!/usr/bin/env bash
set -e
. tools/lib/lib.sh
assert_root
echo "Starting app..."
# Detach so we can run subsequent commands
VERSION=dev TRACKING_STRATEGY=logging docker-compose up -d
# Sometimes source/dest containers using airbyte volumes survive shutdown, which need to be killed in order to shut down properly.
shutdown_cmd="docker-compose down -v || docker kill \$(docker ps -a -f volume=airbyte_workspace -f volume=airbyte_data -f volume=airbyte_db -q) && docker-compose down -v"
trap "echo 'docker-compose logs:' && docker-compose logs -t --tail 1000 && $shutdown_cmd" EXIT
echo "Waiting for services to begin"
while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:8000/api/v1/health)" != "200" ]]; do echo "Waiting for docker deployment.."; sleep 5; done
echo "Running e2e tests via gradle"
SUB_BUILD=PLATFORM USE_EXTERNAL_DEPLOYMENT=true ./gradlew :airbyte-tests:acceptanceTests --rerun-tasks --scan