--- kind: pipeline type: docker name: test steps: - name: test image: golang:1.19 environment: TESTS_DB_DSN: postgres://postgres:dcbot@database:5432/dcbot?sslmode=disable commands: - make generate - go test -race -coverprofile=coverage.txt -covermode=atomic ./... services: - name: database image: postgres:14.5 environment: POSTGRES_DB: dcbot POSTGRES_PASSWORD: dcbot trigger: event: - push - pull_request branch: - master --- kind: pipeline type: docker name: check-go-mod steps: - name: check go.mod image: golang:1.19 commands: - make generate - go mod tidy - git diff --exit-code go.mod trigger: event: - push - pull_request branch: - master --- kind: pipeline type: docker name: golangci-lint steps: - name: run golangci-lint image: golangci/golangci-lint:v1.49 commands: - make generate - golangci-lint run trigger: event: - push - pull_request branch: - master