Add integration testing

This commit is contained in:
Peter Evans 2020-05-23 14:43:16 +09:00
parent 172ec762f8
commit 498d78cb23
5 changed files with 85 additions and 14 deletions

23
__test__/integration-tests.sh Executable file
View file

@ -0,0 +1,23 @@
#!/usr/bin/env bash
set -euo pipefail
IMAGE="cpr-integration-tests:latest"
ARG1=${1:-}
if [[ "$(docker images -q $IMAGE 2> /dev/null)" == "" || $ARG1 == "build" ]]; then
echo "Building Docker image $IMAGE ..."
cat > Dockerfile << EOF
FROM node:12-alpine
RUN apk --no-cache add git git-daemon
RUN npm install jest --global
WORKDIR /cpr
COPY __test__/entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
EOF
docker build -t $IMAGE .
rm Dockerfile
fi
docker run -v $PWD:/cpr $IMAGE