--- kind: pipeline type: docker name: default steps: - name: init image: golang:1.18.0-alpine3.14 volumes: - name: deps path: /go commands: - go mod download - go generate ./internal/... - name: test image: golang:1.18.0-alpine3.14 volumes: - name: deps path: /go commands: - go test -v -race -cover ./... depends_on: - init - name: build image: golang:1.18.0-alpine3.14 volumes: - name: deps path: /go commands: - go build depends_on: - init - test volumes: - name: deps temp: {}