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

Add gitlab ci

parent f739d985
Branches
No related tags found
No related merge requests found
Pipeline #103 passed
image: docker:stable
stages:
- build
- 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
- ../../gen/docker-stop.sh
- echo docker pull ${CONTAINER_RELEASE_IMAGE}
- echo "docker images | grep ${CI_PROJECT_PATH}"
- echo $(docker images | grep ${CI_PROJECT_PATH}) || true
- 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 '{}'
- 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