--- kind: pipeline type: docker name: test steps: - name: test image: golang:1.18 commands: - go test -race -coverprofile=coverage.txt -covermode=atomic ./... trigger: event: - push - pull_request branch: - master --- kind: pipeline type: docker name: check-go-mod steps: - name: check go.mod image: golang:1.18 commands: - 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: golang:1.18 commands: - curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.46.2 - golangci-lint run trigger: event: - push - pull_request branch: - master