diff --git a/.travis.yml b/.travis.yml index ae87ca764..786d2a62a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,6 +49,9 @@ script: - export CGO_ENABLED=$TRAVIS_CGO_ENABLED - GIT_CHECK_EXCLUDE="./vendor" TRAVIS_COMMIT_RANGE="${TRAVIS_COMMIT_RANGE/.../..}" make dco - make fmt +# FIXME: For non-linux GOOS, without running `go build -i`, vet fails with `vet: import failed: can't find import: fmt`... +# Note that `go build -i` requires write permission to GOROOT. (So it is not called in Makefile) + - go build -i . - make vet - make build - make binaries diff --git a/Makefile b/Makefile index 0c5bd2006..b1fc44805 100644 --- a/Makefile +++ b/Makefile @@ -117,7 +117,7 @@ ineffassign: ## run ineffassign build: ## build the go packages @echo "$(WHALE) $@" - @go build -i -v ${EXTRA_FLAGS} ${GO_LDFLAGS} ${GO_GCFLAGS} ${PACKAGES} + @go build -v ${EXTRA_FLAGS} ${GO_LDFLAGS} ${GO_GCFLAGS} ${PACKAGES} test: ## run tests, except integration tests and tests that require root @echo "$(WHALE) $@" @@ -140,7 +140,7 @@ FORCE: # Build a binary from a cmd. bin/%: cmd/% FORCE @echo "$(WHALE) $@${BINARY_SUFFIX}" - @go build -i -o $@${BINARY_SUFFIX} ${GO_LDFLAGS} ${GO_TAGS} ${GO_GCFLAGS} ./$< + @go build -o $@${BINARY_SUFFIX} ${GO_LDFLAGS} ${GO_TAGS} ${GO_GCFLAGS} ./$< binaries: $(BINARIES) ## build binaries @echo "$(WHALE) $@"