--- kind: pipeline type: kubernetes name: linter platform: os: linux arch: amd64 steps: - name: helm lint commands: - helm lint image: quay.io/helmpack/chart-testing:latest resources: limits: cpu: 50 memory: 50M - name: markdown lint commands: - markdownlint *.md image: docker.io/volkerraschek/markdownlint:0.30.0 resources: limits: cpu: 50 memory: 50M - name: email-notification environment: PLUGIN_HOST: from_secret: smtp_host PLUGIN_USERNAME: from_secret: smtp_username PLUGIN_PASSWORD: from_secret: smtp_password PLUGIN_FROM: from_secret: smtp_mail_address image: docker.io/drillster/drone-email:latest resources: limits: cpu: 50 memory: 25M when: status: - changed - failure trigger: event: exclude: - tag --- kind: pipeline type: kubernetes name: release platform: os: linux steps: - name: release-helm-chart commands: - helm plugin install https://github.com/chartmuseum/helm-push.git - helm repo add volker.raschek https://charts.cryptic.systems/volker.raschek - helm package --version ${DRONE_TAG} . - helm cm-push ${DRONE_REPO_NAME%-charts}-${DRONE_TAG}.tgz volker.raschek environment: HELM_REPO_PASSWORD: from_secret: helm_repo_password HELM_REPO_USERNAME: from_secret: helm_repo_username image: docker.io/alpine/helm:3.7.2 trigger: event: - tag repo: - volker.raschek/postfixadmin-charts --- kind: pipeline type: kubernetes name: sync platform: os: linux arch: amd64 steps: - name: github image: docker.io/appleboy/drone-git-push:latest resources: limits: cpu: 50 memory: 25M settings: branch: master remote: ssh://git@github.com/volker-raschek/postfixadmin-charts.git force: true ssh_key: from_secret: ssh_key - name: email-notification environment: PLUGIN_HOST: from_secret: smtp_host PLUGIN_USERNAME: from_secret: smtp_username PLUGIN_PASSWORD: from_secret: smtp_password PLUGIN_FROM: from_secret: smtp_mail_address image: docker.io/drillster/drone-email:latest resources: limits: cpu: 50 memory: 25M when: status: - changed - failure trigger: branch: - master event: - push repo: - volker.raschek/postfixadmin-charts