gohttpserver/.drone.yml

48 lines
752 B
YAML

kind: pipeline
type: docker
name: tests
steps:
- name: unit-test
image: golang
volumes:
- name: cache
path: /go
commands:
- go test -coverprofile=coverage.out -covermode=count ./...
- go tool cover -func=coverage.out | grep total
- name: race-test
image: golang
volumes:
- name: cache
path: /go
commands:
- go test -race ./...
volumes:
- name: cache
temp: {}
---
kind: pipeline
type: docker
name: docker-build
steps:
- name: docker
image: plugins/docker
settings:
registry: registry.hhhammer.de
username: ci
password:
from_secret: DOCKER_REGISTRY_KEY
repo: registry.hhhammer.de/gohttpserver
dockerfile: docker/Dockerfile
auto_tag: true
pull_image: true
depends_on:
- tests