stages: - build - deploy build: stage: build image: name: alpine:3.18 entrypoint: [""] tags: - kube only: - master script: - apk add --no-cache img - img login --password "$CI_JOB_TOKEN" --username "$CI_REGISTRY_USER" "$CI_REGISTRY" - img build --no-console -t "$CI_REGISTRY/telegram-bots/lenochka:latest" . - img push "$CI_REGISTRY/telegram-bots/lenochka:latest" deploy: stage: deploy image: name: alpine/helm:3.13.2 entrypoint: ["/bin/sh", "-c"] tags: - kube only: - master script: - helm upgrade lenochka ./helm --install --wait --create-namespace --atomic --timeout 2m --namespace "$NAMESPACE" -f "$HELM_CONFIG" --set "podAnnotations.deployed_at=$(date +%Y.%m.%d-%H:%M)" --set image.repository="$CI_REGISTRY/telegram-bots/lenochka" --set image.tag="latest"