Skip to content

Instantly share code, notes, and snippets.

@emilsedgh
Created June 12, 2017 17:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emilsedgh/f62e1877e568c2da84907bec8f593424 to your computer and use it in GitHub Desktop.
Save emilsedgh/f62e1877e568c2da84907bec8f593424 to your computer and use it in GitHub Desktop.
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
@emilsedgh
Copy link
Author

spectacle f10303

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment