diff --git a/services/document-updater/Dockerfile b/services/document-updater/Dockerfile index a4133cb030..71bafbd05b 100644 --- a/services/document-updater/Dockerfile +++ b/services/document-updater/Dockerfile @@ -1,10 +1,12 @@ FROM ubuntu COPY ./test/acceptance/docker-entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh -RUN apt-get update && apt-get upgrade -RUN apt-get install build-essential redis-server mongodb-server nodejs npm +RUN apt-get update && apt-get upgrade -y +RUN apt-get install -y build-essential redis-server mongodb-server nodejs npm RUN ln -s /usr/bin/nodejs /usr/bin/node +RUN npm install -g grunt-cli RUN mkdir /document-updater VOLUME /document-updater diff --git a/services/document-updater/test/acceptance/docker-entrypoint.sh b/services/document-updater/test/acceptance/docker-entrypoint.sh index 04453f402c..e42c3cc391 100644 --- a/services/document-updater/test/acceptance/docker-entrypoint.sh +++ b/services/document-updater/test/acceptance/docker-entrypoint.sh @@ -5,4 +5,11 @@ service mongodb start cd /document-updater npm install -grunt test:acceptance:docker + + +source ./test/acceptance/scripts/full-test.sh + +service redis-server stop +service mongodb stop + +exit 0 diff --git a/services/document-updater/test/acceptance/scripts/full-test.sh b/services/document-updater/test/acceptance/scripts/full-test.sh new file mode 100644 index 0000000000..7a90c95b84 --- /dev/null +++ b/services/document-updater/test/acceptance/scripts/full-test.sh @@ -0,0 +1,18 @@ +#! /usr/bin/env bash + +echo ">> Starting server..." + +grunt >> /dev/null & +_pid="$!" + +echo ">> Server started with pid: $_pid" + +sleep 20 + +echo ">> Running acceptance tests..." +grunt test:acceptance + +echo ">> Killing server (pid: $_pid)" +kill -1 "$_pid" + +echo ">> Done"