workspace: base: /go path: src pipeline: #test_pr: # image: golang:alpine # environment: # - CGO_ENABLED=0 # - GOOS=linux # commands: # - go test -cover db.go # - go test -cover srv.go # when: # event: [ push, pull_request ] build_pr: image: golang:alpine commands: sh .drone.sh when: event: pull_request build_publish: image: golang:alpine commands: sh .drone.sh when: branch: master event: push publish_srv: image: plugins/docker repo: kube-registry.kube-system.svc.cluster.local:5000/testapp/srv registry: kube-registry.kube-system.svc.cluster.local:5000 insecure: true dockerfile: Dockerfile.srv tag: [ latest ] when: branch: master event: push publish_db: image: plugins/docker repo: kube-registry.kube-system.svc.cluster.local:5000/testapp/db registry: kube-registry.kube-system.svc.cluster.local:5000 insecure: true dockerfile: Dockerfile.db tag: [ latest ] when: branch: master event: push build_release: image: golang:alpine commands: sh .drone.sh when: event: tag release_srv: image: plugins/docker tags: "${DRONE_TAG}" repo: kube-registry.kube-system.svc.cluster.local:5000/testapp/srv registry: kube-registry.kube-system.svc.cluster.local:5000 insecure: true dockerfile: Dockerfile.srv when: event: tag release_db: image: plugins/docker tags: "${DRONE_TAG}" repo: kube-registry.kube-system.svc.cluster.local:5000/testapp/db registry: kube-registry.kube-system.svc.cluster.local:5000 insecure: true dockerfile: Dockerfile.db when: event: tag