Skip to content
Snippets Groups Projects
Commit f48405b6 authored by iaibrys's avatar iaibrys
Browse files

add gitlab CI

parent 1d354cbf
No related branches found
No related tags found
No related merge requests found
Pipeline #74 failed
image: docker:stable
services:
- docker:dind
stages:
- build
- test
- release
- deploy
variables:
DOCKER_DRIVER: overlay2
CONTAINER_IMAGE: lab.compute.dtu.dk:5005/$CI_PROJECT_PATH
CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest
GIT_SUBMODULE_STRATEGY: recursive
before_script:
- echo docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
build:
tags:
- enote-shell
stage: build
script:
- echo "Building the app"
- echo docker build --tag $CONTAINER_TEST_IMAGE .
- docker build --tag $CONTAINER_TEST_IMAGE .
- docker push $CONTAINER_TEST_IMAGE
release-image:
tags:
- enote-shell
stage: release
script:
- echo "Releasing image ${CONTAINER_TEST_IMAGE} as ${CONTAINER_RELEASE_IMAGE}"
- docker pull $CONTAINER_TEST_IMAGE
- docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE
- docker images | grep ${CI_PROJECT_PATH}
- docker push $CONTAINER_RELEASE_IMAGE
deploy_devel:
tags:
- deploy-devel
stage: deploy
script:
- echo "Deploy to development server"
- cd /enote/src/dtu-enote
- echo docker stop course_website
- ../../gen/docker-stop.sh
- docker-compose -f ../../gen/docker-compose-enote.yml pull
- ../../gen/docker-start.sh
- docker ps -q -f status=exited | xargs -I '{}' docker rm -f '{}'
- docker ps -q -f status=dead | xargs -I '{}' docker rm -f '{}'
- echo docker pull $CONTAINER_RELEASE_IMAGE
- docker images | grep ${CI_PROJECT_PATH}
- echo bundle exec rake deploy:redeploy[dtu-quiz-db]
- docker image prune -f
environment:
name: develop
url: https://enote-devel3.compute.dtu.dk
only:
- develop
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment