Files
alfresco-community-repo/packaging/tests/scripts/start-compose.sh
evasques 9ee2d1907c Migrate to GitHub Actions (#1863)
* Remove travis configuration

* Add github actions configuration

* ACS-4776 Finalize deprecation of BitlyUrlShortenerImpl (#1787)

(cherry picked from commit 7b87ee628d)

* Trigger tests [db][ags][tas][ags on MySQL]

* Add packaging scripts for TAS tests [db][ags][tas][ags on MySQL]

* ACS-3841 Add missing logs for WebDAV TAS tests (#1629)

* ACS-3841 Add missing logs

* ACS-3841 Reformat code + fix grep

(cherry picked from commit cdbe3292e0)

* Trigger tests [db][ags][tas][ags on MySQL]

* Enforce order the tests run on DispositionScheduleLinkedRecordsTest

* Added AlphabeticalPriorityInterceptor for AGS Rest tests

---------

Co-authored-by: Domenico Sibilio <domenicosibilio@gmail.com>
Co-authored-by: Damian Ujma <92095156+damianujma@users.noreply.github.com>
2023-04-05 23:21:59 +01:00

54 lines
1.7 KiB
Bash
Executable File

#!/usr/bin/env bash
set -x
export DOCKER_COMPOSE_PATH=$1
export DOCKER_COMPOSES=""
export CLEAN_UP=""
for var in "$@"
do
if [ "$var" == "no-clean-up" ]
then
export CLEAN_UP="$var"
else
export DOCKER_COMPOSES+="--file $var "
fi
done
if [ -z "$DOCKER_COMPOSES" ]
then
echo "Please provide path to docker-compose.yml: \"${0##*/} /path/to/docker-compose.yml\""
exit 1
fi
# Cleans up any generated images. These are created if the docker-compose file has "build:" clauses. They are not
# recreated if an image with the same name already exist. Also cleans up existing containers. Generally only needed on
# dev systems, however...
# The second parameter can be used to avoid doing a clean up if we are doing a restart test.
if [ "$CLEAN_UP" != "no-clean-up" ]
then
docker-compose ${DOCKER_COMPOSES} --project-directory $(dirname "${DOCKER_COMPOSE_PATH}") kill
docker-compose ${DOCKER_COMPOSES} --project-directory $(dirname "${DOCKER_COMPOSE_PATH}") rm -f
export GENERATED_IMAGES=$(docker images | grep '^environment_' | awk '{ print $3 }')
if [ -n "$GENERATED_IMAGES" ]
then
docker image rm -f $GENERATED_IMAGES
fi
fi
echo "Starting ACS stack in ${DOCKER_COMPOSE_PATH}"
export TRANSFORMERS_TAG=$(mvn help:evaluate -Dexpression=dependency.alfresco-transform-core.version -q -DforceStdout)
export TRANSFORM_ROUTER_TAG=$(mvn help:evaluate -Dexpression=dependency.alfresco-transform-service.version -q -DforceStdout)
# .env files are picked up from project directory correctly on docker-compose 1.23.0+
docker-compose ${DOCKER_COMPOSES} --project-directory $(dirname "${DOCKER_COMPOSE_PATH}") up -d
if [ $? -eq 0 ]
then
echo "Docker Compose started ok"
else
echo "Docker Compose failed to start" >&2
exit 1
fi