Update build templates
authorBen Kochie <superq@gmail.com>
Sat, 26 Aug 2017 15:12:35 +0000 (17:12 +0200)
committerBen Kochie <superq@gmail.com>
Mon, 28 Aug 2017 16:01:07 +0000 (18:01 +0200)
* Update Makefile.
* Update travis config.

.travis.yml
Makefile

index 9945a4aef2779436f2dc3ed270cf86ef2bce7075..a3ef9dac9cff3f71256e5890f21e929b5d2f35c5 100644 (file)
@@ -3,8 +3,10 @@ sudo: false
 language: go
 
 go:
-- 1.7.5
-- 1.8
+- 1.8.x
+- master
+
+go_import_path: github.com/prometheus/blackbox_exporter
 
 script:
 - make
index e48243c6dfe6963bb9421cee3e586ab5760a38f9..dedf8069a3bd8e16801fe26233b9bb57bf363629 100644 (file)
--- a/Makefile
+++ b/Makefile
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-GO     := GO15VENDOREXPERIMENT=1 go
-GOPATH := $(firstword $(subst :, ,$(shell $(GO) env GOPATH)))
-PROMU  ?= $(GOPATH)/bin/promu
-pkgs    = $(shell $(GO) list ./... | grep -v /vendor/)
+GO           := GO15VENDOREXPERIMENT=1 go
+FIRST_GOPATH := $(firstword $(subst :, ,$(shell $(GO) env GOPATH)))
+PROMU        := $(FIRST_GOPATH)/bin/promu
+STATICCHECK  := $(FIRST_GOPATH)/bin/staticcheck
+pkgs         = $(shell $(GO) list ./... | grep -v /vendor/)
 
 PREFIX                  ?= $(shell pwd)
 BIN_DIR                 ?= $(shell pwd)
@@ -22,7 +23,7 @@ DOCKER_IMAGE_NAME       ?= blackbox-exporter
 DOCKER_IMAGE_TAG        ?= $(subst /,-,$(shell git rev-parse --abbrev-ref HEAD))
 
 
-all: style build test
+all: format vet staticcheck build test
 
 style:
        @echo ">> checking code style"
@@ -40,6 +41,10 @@ vet:
        @echo ">> vetting code"
        @$(GO) vet $(pkgs)
 
+staticcheck: $(STATICCHECK)
+       @echo ">> running staticcheck"
+       @$(STATICCHECK) $(pkgs)
+
 build: $(PROMU)
        @echo ">> building binaries"
        @$(PROMU) build --prefix $(PREFIX)
@@ -52,7 +57,10 @@ docker:
        @echo ">> building docker image"
        @docker build -t "$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG)" .
 
-$(PROMU) promu:
+$(FIRST_GOPATH)/bin/promu promu:
        @GOOS= GOARCH= $(GO) get -u github.com/prometheus/promu
 
-.PHONY: all style format build test vet tarball docker promu
+$(FIRST_GOPATH)/bin/staticcheck:
+       @GOOS= GOARCH= $(GO) get -u honnef.co/go/tools/cmd/staticcheck
+
+.PHONY: all style format build test vet tarball docker promu staticcheck $(FIRST_GOPATH)/bin/promu $(FIRST_GOPATH)/bin/staticcheck