From a4f6680ca645855e23108272beae39d9e540be6d Mon Sep 17 00:00:00 2001 From: Alexander Kiryukhin Date: Thu, 31 Jan 2019 01:04:17 +0300 Subject: Gitlab CI --- .gitlab-ci.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..aae55f1 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,40 @@ +stages: + - test + - build + - deploy + +variables: + SERVICE_NAME: 'reviewer-bot' + +.build-master: &build-master + stage: build + script: + - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY + - docker build --build-arg MODE=$MODE --build-arg PROXY=${PROXY} -t $CI_REGISTRY_IMAGE/$MODE:$CI_PIPELINE_IID -t $CI_REGISTRY_IMAGE/$MODE:latest . + - docker push $CI_REGISTRY_IMAGE/$MODE:$CI_PIPELINE_IID + - docker push $CI_REGISTRY_IMAGE/$MODE:latest + only: + - master + tags: + - dev-b2b + +build daemon: + <<: *build-master + variables: + MODE: daemon + +.deploy: &deploy + stage: deploy + script: + - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY + - docker pull $CI_REGISTRY_IMAGE/$MODE:$CI_PIPELINE_IID + - docker service update --image $CI_REGISTRY_IMAGE/$MODE:$CI_PIPELINE_IID $SERVICE_NAME-$MODE + tags: + - dev-b2b + +deploy daemon: + <<: *deploy + variables: + MODE: daemon + only: + - master \ No newline at end of file -- cgit v1.2.3