--- 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.47.0 - golangci-lint run trigger: event: - push - pull_request branch: - master --- kind: pipeline type: docker name: linux-amd64 platform: os: linux arch: amd64 steps: - name: publish image: plugins/docker settings: username: from_secret: docker_username password: from_secret: docker_password repo: kichiyaki/notificationarr auto_tag: true auto_tag_suffix: linux-amd64 dockerfile: Dockerfile trigger: event: - tag --- kind: pipeline type: docker name: manifest steps: - name: manifest image: plugins/manifest settings: auto_tag: "true" ignore_missing: "true" spec: manifest.tmpl username: from_secret: docker_username password: from_secret: docker_password trigger: event: - tag depends_on: - linux-amd64