mirror of
https://github.com/status-im/consul.git
synced 2025-02-23 10:58:25 +00:00
tests: when running envoy integration tests try to limit container bleedover between cases (#6148)
This commit is contained in:
parent
fa20c7db97
commit
4a9f4b97e6
@ -55,13 +55,16 @@ function cleanup {
|
||||
echo " command: $CMD"
|
||||
fi
|
||||
|
||||
docker-compose down
|
||||
docker-compose down -v --remove-orphans
|
||||
}
|
||||
trap cleanup EXIT
|
||||
# Magic to capture commands and statuses so we can show them when we exit due to
|
||||
# set -e This is useful for debugging setup.sh failures.
|
||||
trap 'PREV_CMD=$THIS_CMD; THIS_CMD=$BASH_COMMAND' DEBUG
|
||||
|
||||
# Cleanup from any previous unclean runs.
|
||||
docker-compose down -v --remove-orphans
|
||||
|
||||
# Start the volume container
|
||||
docker-compose up -d workdir
|
||||
|
||||
@ -100,6 +103,7 @@ for c in ./case-*/ ; do
|
||||
docker cp workdir/. envoy_workdir_1:/workdir
|
||||
|
||||
# Start consul now as setup script needs it up
|
||||
docker-compose rm -s -v -f consul || true
|
||||
docker-compose up -d consul
|
||||
|
||||
# Copy all the test files
|
||||
@ -115,9 +119,13 @@ for c in ./case-*/ ; do
|
||||
|
||||
# Start containers required
|
||||
if [ ! -z "$REQUIRED_SERVICES" ] ; then
|
||||
docker-compose rm -s -v -f $REQUIRED_SERVICES || true
|
||||
docker-compose up --build -d $REQUIRED_SERVICES
|
||||
fi
|
||||
|
||||
# Nuke any previous case's verify container.
|
||||
docker-compose rm -s -v -f verify || true
|
||||
|
||||
# Execute tests
|
||||
THISRESULT=1
|
||||
if docker-compose up --build --exit-code-from verify verify ; then
|
||||
@ -151,7 +159,7 @@ for c in ./case-*/ ; do
|
||||
docker-compose logs --no-color $cont 2>&1 > workdir/logs/$c/$ENVOY_VERSION/$cont.log
|
||||
done
|
||||
fi
|
||||
docker-compose stop $REQUIRED_SERVICES
|
||||
docker-compose rm -s -v -f $REQUIRED_SERVICES || true
|
||||
fi
|
||||
|
||||
if [ $RESULT -eq 0 ] && [ ! -z "$STOP_ON_FAIL" ] ; then
|
||||
|
Loading…
x
Reference in New Issue
Block a user