--- kind: pipeline type: kubernetes name: linter clone: disable: true platform: os: linux steps: - name: clone image: git.cryptic.systems/volker.raschek/git:1.3.1 - name: markdown lint commands: - markdownlint *.md image: docker.io/volkerraschek/markdownlint:0.39.0 resources: limits: cpu: 50 memory: 50M - 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: docker.io/volkerraschek/drone-email:0.1.5 resources: limits: cpu: 50 memory: 25M when: status: - changed - failure trigger: event: include: - pull_request - push exclude: - tag --- kind: pipeline type: kubernetes name: unit-test-amd64 clone: disable: true depends_on: - linter platform: arch: amd64 steps: - name: clone image: git.cryptic.systems/volker.raschek/git:1.3.1 - name: unit-test commands: - go test -v ./... image: docker.io/library/golang:1.22.2 services: - name: postgres image: docker.io/library/postgres:16.2-alpine environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: postgres trigger: event: exclude: - tag --- kind: pipeline type: kubernetes name: unit-test-arm64 clone: disable: true depends_on: - linter platform: arch: arm64 steps: - name: clone image: git.cryptic.systems/volker.raschek/git:1.3.1 - name: unit-test commands: - go test -v ./... image: docker.io/library/golang:1.22.2 services: - name: postgres image: docker.io/library/postgres:16.2-alpine environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: postgres trigger: event: include: - pull_request - push exclude: - tag