ldc-shared-ci/deploy/kubernetes.yml
Administrator 5400609e45 Update 6 files
- /build/docker.yml
- /README.md
- /deploy/deploy.yml
- /deploy/kubernetes.yml
- /lint/phpcs.yml
- /lint/lint.yml
2023-02-28 12:09:24 +00:00

78 lines
1.9 KiB
YAML

.kubernetes:
stage: deploy
image:
name: bitnami/kubectl:latest
entrypoint: ['']
variables:
KUBE_CONTEXT: ldc-web/cluster-k8s:k8s-ldc-web
KUBE_NAMESPACE: default
before_script:
- kubectl config use-context ${KUBE_CONTEXT}
script:
- kubectl apply --namespace ${KUBE_NAMESPACE} -f manifest.yaml
.kubernetes_stop:
extends: .kubernetes
script:
- kubectl delete --namespace ${KUBE_NAMESPACE} -f manifest.yaml
when: manual
environment:
action: stop
kubernetes:review:
extends: .kubernetes
variables:
KUBE_NAMESPACE: review
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
environment:
name: review-${CI_MERGE_REQUEST_IID}
url: https://review-${CI_PROJECT_NAME}-${CI_MERGE_REQUEST_IID}.k8s.s-web.fr
on_stop: kubernetes:review_stop
kubernetes:review_stop:
extends: .kubernetes_stop
variables:
KUBE_NAMESPACE: review
environment:
name: review-${CI_MERGE_REQUEST_IID}
kubernetes:staging:
extends: .kubernetes
variables:
KUBE_NAMESPACE: staging
rules:
- if: $CI_COMMIT_BRANCH == "trunk"
environment:
name: staging
url: https://re7-${CI_PROJECT_NAME}.k8s.s-web.fr
on_stop: kubernetes:staging_stop
kubernetes:review_stop:
extends: .kubernetes_stop
variables:
KUBE_NAMESPACE: staging
environment:
name: staging
kubernetes:prod:
extends: .kubernetes
variables:
KUBE_NAMESPACE: production
rules:
- if: $CI_COMMIT_BRANCH == "main" || $CI_COMMIT_BRANCH == "master" || $CI_COMMIT_TAG != null
environment:
name: production
url: https://production-${CI_PROJECT_NAME}.k8s.s-web.fr
on_stop: kubernetes:production_stop
kubernetes:production_stop:
extends: .kubernetes_stop
variables:
KUBE_NAMESPACE: production
environment:
name: production