include: - https://ci-legacy.kool.dev/gitlab/v1.0/k8s-base.yml - https://ci-legacy.kool.dev/gitlab/v1.0/k8s-build.yml - https://ci-legacy.kool.dev/gitlab/v1.0/k8s-deploy.yml .k8s: extends: .k8s-base environment: $CI_COMMIT_BRANCH stage: deploy script: - docker build --cache-from $K8S_REGISTRY/$K8S_ORG-$K8S_GROUP-$K8S_PROJECT-app:$CI_COMMIT_BRANCH --tag $K8S_REGISTRY/$K8S_ORG-$K8S_GROUP-$K8S_PROJECT-app:$CI_COMMIT_BRANCH -f Dockerfile.app . - docker build --cache-from $K8S_REGISTRY/$K8S_ORG-$K8S_GROUP-$K8S_PROJECT-app:$CI_COMMIT_BRANCH --tag $K8S_REGISTRY/$K8S_ORG-$K8S_GROUP-$K8S_PROJECT-http:$CI_COMMIT_BRANCH -f Dockerfile.http . - docker push $K8S_REGISTRY/$K8S_ORG-$K8S_GROUP-$K8S_PROJECT-app:$CI_COMMIT_BRANCH - docker push $K8S_REGISTRY/$K8S_ORG-$K8S_GROUP-$K8S_PROJECT-http:$CI_COMMIT_BRANCH - helm upgrade --install --atomic --namespace=$K8S_ENV-$K8S_ORG-$K8S_GROUP-$K8S_PROJECT --create-namespace $K8S_HELM_RELEASE --repo=$K8S_HELM_REPO --version=$K8S_HELM_VERSION $K8S_HELM_CHART -f $K8S_HELM_VALUES dependencies: - assets - vendor .k8s-build-app: extends: .k8s-build stage: build-deploy variables: K8S_IMAGE_NAME: app K8S_IMAGE_DOCKERFILE: Dockerfile.app K8S_IMAGE_DOCKERPATH: . dependencies: - assets - vendor .k8s-build-http: extends: .k8s-build stage: build-deploy variables: K8S_IMAGE_NAME: http K8S_IMAGE_DOCKERFILE: Dockerfile.http K8S_IMAGE_DOCKERPATH: . dependencies: - assets - vendor