45 lines
918 B
YAML
45 lines
918 B
YAML
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"
|