Newer
Older
stages:
- test
- build
- deploy
MONGODB_URL: 'mongodb://mongodb:27017/test'
JWT_SECRET: 'test'
# http://docs.gitlab.com/ee/ci/yaml/README.html#cache
cache:
paths:
- app/client/node_modules/
- app/server/node_modules/
except:
- master # only for now to speed up dev
# Info: http://docs.gitlab.com/ee/ci/docker/using_docker_images.html#what-is-a-service
services:
- name: mongo:$MONGODB_VERSION
alias: mongodb
except:
- master # only for now to speed up dev
before_script: docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
variables:
CLIENT_IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
CLIENT_RELEASE_IMAGE_TAG: $CI_REGISTRY_IMAGE:latest
image: docker:19.03.12
services:
- docker:19.03.12-dind
- docker build -f app/client/Dockerfile -t $IMAGE_TAG .
- docker tag $CLIENT_IMAGE_TAG $CLIENT_RELEASE_IMAGE_TAG
- docker push $CLIENT_RELEASE_IMAGE_TAG