diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4f354f1..2ba5ae7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -46,3 +46,24 @@ deploy_stage: name: stage rules: - if: '$CI_COMMIT_BRANCH == "main"' + +deploy_production: + stage: deploy + tags: + - manifests-runner + image: + name: bitnami/kubectl:latest + entrypoint: [""] + before_script: + - mkdir -p ~/.kube + - echo "$KUBECONFIGCONTENT" > ~/.kube/config + - chmod 600 ~/.kube/config + script: + - kubectl apply -f manifests/prod/ + - kubectl set image deployment/flask-app flask-app=$CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA -n prod + - kubectl rollout status deployment/flask-app -n prod + environment: + name: production + rules: + - if: '$CI_COMMIT_BRANCH == "main"' + when: manual