kind: pipeline type: kubernetes name: ci steps: - name: prepare image: alpine:3.19 environment: GITEA_TOKEN: from_secret: GITEA_TOKEN commands: - apk add --no-cache git bash yq - git clone --depth 1 https://token:$GITEA_TOKEN@git.vigdorov.ru/vigdorov/ci-templates.git .ci - chmod +x .ci/scripts/*.sh - bash .ci/scripts/prepare.sh - name: build image: gcr.io/kaniko-project/executor:v1.23.2-debug depends_on: [prepare] environment: HARBOR_USER: from_secret: HARBOR_USER HARBOR_PASSWORD: from_secret: HARBOR_PASSWORD commands: - /busybox/sh .ci/scripts/build.sh - name: deploy image: alpine:3.19 depends_on: [build] environment: KUBE_CONFIG: from_secret: KUBE_CONFIG commands: - apk add --no-cache bash yq kubectl helm - bash .ci/scripts/deploy.sh - name: notify image: appleboy/drone-telegram depends_on: [deploy] settings: token: from_secret: TELEGRAM_TOKEN to: from_secret: TELEGRAM_CHAT_ID format: markdown message: > {{#success build.status}}✅{{else}}❌{{/success}} **{{repo.name}}** Branch: `{{commit.branch}}` {{commit.message}} when: status: [success, failure] trigger: branch: [master, develop] event: [push, custom]