--- kind: pipeline type: kubernetes name: Linters clone: disable: true platform: os: linux arch: amd64 steps: - name: clone repository image: git.cryptic.systems/volker.raschek/git:1.4.0 - name: helm lint commands: - helm lint image: git.cryptic.systems/volker.raschek/helm:3.16.4 resources: limits: cpu: 150 memory: 150M - name: email-notification environment: SMTP_FROM_ADDRESS: from_secret: smtp_from_address SMTP_FROM_NAME: from_secret: smtp_from_name SMTP_HOST: from_secret: smtp_host SMTP_USERNAME: from_secret: smtp_username SMTP_PASSWORD: from_secret: smtp_password image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 resources: limits: cpu: 150 memory: 150M when: status: - changed - failure trigger: event: exclude: - tag --- kind: pipeline type: kubernetes name: Unit tests clone: disable: true platform: os: linux arch: amd64 steps: - name: clone repository image: git.cryptic.systems/volker.raschek/git:1.4.0 - name: helm unittest commands: - helm unittest --strict --file 'unittests/**/*.yaml' ./ image: git.cryptic.systems/volker.raschek/helm:3.16.4 resources: limits: cpu: 150 memory: 150M - name: email-notification environment: SMTP_FROM_ADDRESS: from_secret: smtp_from_address SMTP_FROM_NAME: from_secret: smtp_from_name SMTP_HOST: from_secret: smtp_host SMTP_USERNAME: from_secret: smtp_username SMTP_PASSWORD: from_secret: smtp_password image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 resources: limits: cpu: 150 memory: 150M when: status: - changed - failure trigger: event: exclude: - tag --- kind: pipeline type: kubernetes name: Generate, compare and lint README.md clone: disable: true platform: os: linux arch: amd64 steps: - name: clone repository image: git.cryptic.systems/volker.raschek/git:1.4.0 - name: execute NPM modules commands: - npm install - npm run readme:link - npm run readme:lint - npm run readme:parameters image: docker.io/library/node:23.6.0-alpine resources: limits: cpu: 150 memory: 150M - name: detect diff commands: - git diff --exit-code --name-only README.md image: git.cryptic.systems/volker.raschek/git:1.4.0 - name: email-notification environment: SMTP_FROM_ADDRESS: from_secret: smtp_from_address SMTP_FROM_NAME: from_secret: smtp_from_name SMTP_HOST: from_secret: smtp_host SMTP_USERNAME: from_secret: smtp_username SMTP_PASSWORD: from_secret: smtp_password image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 resources: limits: cpu: 150 memory: 150M when: status: - changed - failure trigger: event: exclude: - tag # --- # kind: pipeline # type: kubernetes # name: Release # clone: # disable: true # platform: # os: linux # steps: # - name: clone repository # image: git.cryptic.systems/volker.raschek/git:1.4.0 # - name: release-helm-chart # commands: # - helm repo add prometheus-exporters https://charts.cryptic.systems/prometheus-exporters # - helm package --version ${DRONE_TAG} . # - helm cm-push ${DRONE_REPO_NAME}-${DRONE_TAG}.tgz prometheus-exporters # environment: # HELM_REPO_PASSWORD: # from_secret: helm_repo_password # HELM_REPO_USERNAME: # from_secret: helm_repo_username # image: git.cryptic.systems/volker.raschek/helm:3.16.4 # resources: # limits: # cpu: 150 # memory: 150M # trigger: # event: # - tag # repo: # - volker.raschek/prometheus-postgres-exporter