36 lines
1.2 KiB
YAML
36 lines
1.2 KiB
YAML
when:
|
|
event: [tag]
|
|
ref: refs/tags/v*
|
|
|
|
steps:
|
|
deploy:
|
|
image: alpine/k8s:1.26.9
|
|
secrets:
|
|
- kubeconfig
|
|
commands:
|
|
- "mkdir ~/.kube && echo \"$KUBECONFIG\" > ~/.kube/twhelp"
|
|
- "cd ./k8s/overlays/prod && kustomize edit set image dcbot=gitea.dwysokinski.me/twhelp-packages/dcbot:${CI_COMMIT_TAG##v} dcbot-migrations=gitea.dwysokinski.me/twhelp-packages/dcbot-migrations:${CI_COMMIT_TAG##v} && cd ../../.."
|
|
- "kubectl --kubeconfig ~/.kube/twhelp -n twhelp delete jobs.batch twhelp-dcbot-migrations-job || true"
|
|
- kustomize build ./k8s/overlays/prod | kubectl --kubeconfig ~/.kube/twhelp apply -n twhelp -f -
|
|
notify:
|
|
image: deblan/woodpecker-email
|
|
settings:
|
|
from:
|
|
from_secret: email_from
|
|
from.name: Woodpecker
|
|
host:
|
|
from_secret: email_host
|
|
username:
|
|
from_secret: email_username
|
|
password:
|
|
from_secret: email_password
|
|
recipients:
|
|
- notifications@dwysokinski.me
|
|
recipients_only: true
|
|
subject: "[deploy - {{ build.status }}] {{ repo.owner }}/{{ repo.name }} ({{ build.branch }} - {{ truncate build.commit 8 }})"
|
|
when:
|
|
status: [failure]
|
|
|
|
depends_on:
|
|
- docker
|