name: logbot3 kind: pipeline type: docker steps: - name: go-build-1.11 image: golang:1.11 commands: - go mod download - CGO_ENABLED=0 go build -ldflags "-w -s" . when: event: exclude: - tag - name: go-build-1.12 image: golang:1.12 commands: - go mod download - CGO_ENABLED=0 go build -ldflags "-w -s" . when: event: exclude: - tag - name: go-build-1.13 image: golang:1.13 commands: - go mod download - CGO_ENABLED=0 go build -ldflags "-w -s" . when: event: exclude: - tag - name: go-build-1.14 image: golang:1.14 commands: - go mod download - CGO_ENABLED=0 go build -ldflags "-w -s" . when: event: exclude: - tag - name: go-test image: golang:1.14 commands: - go test -v ./... - name: docker-release-tag image: plugins/docker settings: auto_tag: true username: from_secret: docker_username password: from_secret: docker_password repo: r.vmaple.dev/rpdata/logbot3 registry: r.vmaple.dev when: event: - tag - name: docker-release-latest image: plugins/docker settings: auto_tag: false username: from_secret: docker_username password: from_secret: docker_password repo: r.vmaple.dev/rpdata/logbot3 registry: r.vmaple.dev when: event: - tag