Created
June 12, 2017 17:38
-
-
Save emilsedgh/f62e1877e568c2da84907bec8f593424 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
image: docker:git | |
stages: | |
- build | |
- test | |
variables: | |
CONTAINER_IMAGE: registry.gitlab.com/rechat/server:$CI_BUILD_REF_NAME | |
POSTGRES_DB: rechat | |
POSTGRES_USER: rechat | |
POSTGRES_PASSWORD: rechat | |
before_script: | |
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com | |
build: | |
stage: build | |
services: | |
- docker:dind | |
script: | |
- docker build -t $CONTAINER_IMAGE . | |
- docker push $CONTAINER_IMAGE | |
test: | |
stage: test | |
services: | |
- docker:dind | |
script: | |
- docker run -d -e POSTGRES_DB -e POSTGRES_USER -e POSTGRES_PASSWORD --name db -p 5432:5432 mdillon/postgis:9.6-alpine | |
- docker run -d --name redis -p 6379:6379 redis:latest | |
- docker ps | |
- netstat -tunlp | |
- apk update | |
- apk add postgresql-client | |
- export PGPASSWORD=$POSTGRES_PASSWORD | |
- psql -q -h localhost -U $POSTGRES_USER $POSTGRES_DB < data/minimal.sql | |
- export REDIS_URL="redis://db:6379" | |
- export DATABASE_URL="postgres://$POSTGRES_USER:$POSTGRES_PASSWORD@db/$POSTGRES_DB" | |
- ENVS=`env | sed -n '/^[^\t]/s/=.*//p' | sed '/^$/d' | sed 's/^/-e /g' | tr '\n' ' '` | |
- docker run --link db:db --link redis:redis --link db:db $ENVS $CONTAINER_IMAGE npm run coverage |
Author
emilsedgh
commented
Jun 12, 2017
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment