76 lines
1.7 KiB
YAML
76 lines
1.7 KiB
YAML
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/ciapp/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/ciapp/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
|
|
repo: kube-registry.kube-system.svc.cluster.local:5000/ciapp/srv
|
|
registry: kube-registry.kube-system.svc.cluster.local:5000
|
|
insecure: true
|
|
dockerfile: Dockerfile.srv
|
|
tag: [ v1, v2 ]
|
|
when:
|
|
event: tag
|
|
|
|
release_db:
|
|
image: plugins/docker
|
|
repo: kube-registry.kube-system.svc.cluster.local:5000/ciapp/db
|
|
registry: kube-registry.kube-system.svc.cluster.local:5000
|
|
insecure: true
|
|
dockerfile: Dockerfile.db
|
|
tag: [ v1, v2 ]
|
|
when:
|
|
event: tag
|