Fixed tests, Added Drone CI config and Docker Stackfile

This commit is contained in:
James Mills 2018-03-25 15:03:18 -07:00
parent 6401b89e4f
commit 1f5910d641
No known key found for this signature in database
GPG Key ID: AC4C014F1440EBD6
4 changed files with 53 additions and 1 deletions

29
.drone.yml Normal file
View File

@ -0,0 +1,29 @@
workspace:
base: /go
path: src/github.com/prologic/msgbus
pipeline:
build:
image: golang:latest
commands:
- make build
docker:
image: plugins/docker
repo: r.mills.io/prologic/msgbus
registry: r.mills.io
secrets: [ docker_username, docker_password ]
notify:
image: drillster/drone-email
host: mail.mills.io
from: drone@mills.io
skip_verify: true
when:
status: [ changed, failure ]
secrets:
registry_username:
external: true
registry_password:
external: true

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
*~*
*.bak
coverage.txt
cmd/msgbus/msgbus
cmd/msgbusd/msgbusd

21
docker-compose.yml Normal file
View File

@ -0,0 +1,21 @@
version: "3.3"
services:
msgbus:
image: prologic/msgbus
networks:
- lb_traefik
deploy:
labels:
- "traefik.enable=true"
- "traefik.port=8000"
- "traefik.backend=msgbus"
- "docker.network=traefik"
- "traefik.frontend.rule=Host:msgbus.shortcircuit.net.au"
restart_policy:
condition: on-failure
replicas: 1
networks:
lb_traefik:
external: true

View File

@ -1,13 +1,14 @@
package msgbus
import (
"fmt"
"testing"
)
func TestFullVersion(t *testing.T) {
version := FullVersion()
expected := Version + Build + " (" + GitCommit + ")"
expected := fmt.Sprintf("%s-%s@%s", Version, Build, GitCommit)
if version != expected {
t.Fatalf("invalid version returned: %s", version)