core/.woodpecker/deployment.yml

39 lines
1.0 KiB
YAML

when:
event: tag
ref: refs/tags/v*
steps:
deploy:
image: alpine/k8s:1.27.11
secrets:
- kubeconfig
commands:
- mkdir ~/.kube && echo "$KUBECONFIG" > ~/.kube/twhelp
- cd ./k8s/overlays/prod
# yamllint disable rule:quoted-strings
- "kustomize edit set image twhelp=gitea.dwysokinski.me/twhelp/corev3:${CI_COMMIT_TAG##v}"
- cd ../../..
- kubectl --kubeconfig ~/.kube/twhelp -n twhelp delete jobs.batch twhelp-migrations-job || true
- kustomize build ./k8s/overlays/prod | kubectl --kubeconfig ~/.kube/twhelp apply -n twhelp -f -
email:
image: deblan/woodpecker-email
settings:
dsn:
from_secret: email_dsn
from:
address:
from_secret: email_from_address
name: Woodpecker
recipients:
- notifications@twhelp.app
recipients_only: true
subject:
"[deployment - {{ pipeline.status }}] {{ repo.full_name }} ({{ commit.tag }}"
when:
status: [success, failure]
event: cron
depends_on:
- release