Advertisement
Guest User

Untitled

a guest
Jun 12th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. image: docker:git
  2.  
  3. stages:
  4. - build
  5. - test
  6.  
  7. variables:
  8. CONTAINER_IMAGE: registry.gitlab.com/rechat/server:$CI_BUILD_REF_NAME
  9. POSTGRES_DB: rechat
  10. POSTGRES_USER: rechat
  11. POSTGRES_PASSWORD: rechat
  12.  
  13. before_script:
  14. - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
  15.  
  16. build:
  17. stage: build
  18. services:
  19. - docker:dind
  20. script:
  21. - docker build -t $CONTAINER_IMAGE .
  22. - docker push $CONTAINER_IMAGE
  23.  
  24. test:
  25. stage: test
  26. services:
  27. - docker:dind
  28. script:
  29. - docker run -d -e POSTGRES_DB -e POSTGRES_USER -e POSTGRES_PASSWORD --name db -p 5432:5432 mdillon/postgis:9.6-alpine
  30. - docker run -d --name redis -p 6379:6379 redis:latest
  31. - docker ps
  32. - netstat -tunlp
  33. - apk update
  34. - apk add postgresql-client
  35. - export PGPASSWORD=$POSTGRES_PASSWORD
  36. - psql -q -h localhost -U $POSTGRES_USER $POSTGRES_DB < data/minimal.sql
  37. - export REDIS_URL="redis://db:6379"
  38. - export DATABASE_URL="postgres://$POSTGRES_USER:$POSTGRES_PASSWORD@db/$POSTGRES_DB"
  39. - ENVS=`env | sed -n '/^[^\t]/s/=.*//p' | sed '/^$/d' | sed 's/^/-e /g' | tr '\n' ' '`
  40. - docker run --link db:db --link redis:redis --link db:db $ENVS $CONTAINER_IMAGE npm run coverage
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement