From ebbcc24af12411ad72c29639b4739c3213afd2b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dawid=20Wysoki=C5=84ski?= Date: Sun, 31 Mar 2024 10:42:04 +0200 Subject: [PATCH] chore: release prep part 2 --- .woodpecker/deployment.yml | 37 +++++++++++++++++++++++++++++++++++++ .woodpecker/govulncheck.yml | 2 +- .woodpecker/release.yml | 1 + 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 .woodpecker/deployment.yml diff --git a/.woodpecker/deployment.yml b/.woodpecker/deployment.yml new file mode 100644 index 0000000..cb7abf1 --- /dev/null +++ b/.woodpecker/deployment.yml @@ -0,0 +1,37 @@ +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 + - kustomize edit set image twhelp=gitea.dwysokinski.me/twhelp/core:${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 diff --git a/.woodpecker/govulncheck.yml b/.woodpecker/govulncheck.yml index b6bde87..441a68e 100644 --- a/.woodpecker/govulncheck.yml +++ b/.woodpecker/govulncheck.yml @@ -18,7 +18,7 @@ steps: - go install golang.org/x/vuln/cmd/govulncheck@latest - govulncheck ./... - notify: + email: image: deblan/woodpecker-email settings: dsn: diff --git a/.woodpecker/release.yml b/.woodpecker/release.yml index 01ee67b..45b8d8e 100644 --- a/.woodpecker/release.yml +++ b/.woodpecker/release.yml @@ -1,5 +1,6 @@ when: event: tag + ref: refs/tags/v* variables: - &go_image 'golang:1.22'