diff --git a/.travis.yml b/.travis.yml index a996edb..fa37188 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,17 @@ language: go go: - - 1.8.x + - 1.9.x - master -install: +before_install: - go get -v github.com/Masterminds/glide - - make get-deps \ No newline at end of file + - make get-deps + - go get -v github.com/tcnksm/ghr + - go get -v github.com/mitchellh/gox + +install: + - gox -output "dist/{{.Dir}}_{{.OS}}_{{.Arch}}" ./... + +after_success: + - ghr -u ${GITHUB_USERNAME} -t ${GITHUB_TOKEN} -replace -prerelease --debug pre-release dist/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b315238 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM golang:1.9.2-alpine AS build +RUN apk update +RUN apk add git +RUN mkdir -p /go/src/github.com/mindis/prom2click +ADD . /go/src/github.com/mindis/prom2click +RUN go get -v github.com/Masterminds/glide +WORKDIR /go/src/github.com/mindis/prom2click +RUN apk add make +RUN make get-deps +RUN go get -v github.com/mindis/prom2click +FROM alpine:3.5 +COPY --from=build /go/bin/prom2click /usr/local/bin/prom2click +COPY --from=build /usr/local/go/lib/time/zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip +ENTRYPOINT ["/usr/local/bin/prom2click"] \ No newline at end of file