From 96c9fc0ac2c209cd2251bf180589a3ca63334351 Mon Sep 17 00:00:00 2001 From: Tom Powell Date: Wed, 14 Nov 2018 20:38:22 -0800 Subject: [PATCH] CI all the things! --- .gitlab-ci.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bef5d6d..862c1d1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,7 @@ stages: - test - build + - deploy test: stage: test @@ -25,7 +26,22 @@ build: - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD - docker build . -t $CI_REGISTRY_IMAGE:$CI_PIPELINE_IID - docker push $CI_REGISTRY_IMAGE:$CI_PIPELINE_IID - +deploy: + stage: deploy + variables: + KUBECONFIG: /kubeconfig.yml + script: + - curl -sLo /usr/local/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/v1.12.2/bin/linux/amd64/kubectl + - chmod +x /usr/local/bin/kubectl + - mkdir ~/.kube/ + - echo $KUBE_CONFIG | base64 -d > $KUBECONFIG + - kubectl config view + - kubectl config set-credentials gitlab --token=$KUBE_TOKEN + - kubectl -n builds set image deployment/builds $CI_REGISTRY_IMAGE:$CI_PIPELINE_IID + - kubectl -n builds rollout status --timeout 60s deploy/builds || (kubectl -n builds rollout undo deploy/builds && false) + only: + refs: + - master # EVERYTHING BELOW HERE CAN BE IGNORED # DO NOT TOUCH ANYTHING BELOW THIS LINE -- 2.20.1