Merge from develop. Plus hack fix to make golint work again.

This commit is contained in:
swaits committed 2015-02-15 12:59:52 -08:00
commit 9fb19b0067
3 files changed
+13 -7

No files matched your search

+1
View File
@@ -1,2 +1,3 @@
syntax: glob
bin
cover.out
Binary file not shown.
+12 -7
View File
@@ -3,18 +3,19 @@
# derived from: http://zduck.com/2014/go-project-structure-and-dependencies/
# build targets (which aren't files)
.PHONY: build fmt lint vet test autotest run clean env vendor
.PHONY: build fmt lint vet test autotest cover run clean env vendor
# configuration
APPNAME := docrawler
VENDOR := .vendor
PACKAGES := \
golang.org/x/tools/cmd/vet \
golang.org/x/tools/cmd/cover \
github.com/golang/lint/golint
# override GOPATH to be our vendor directory
export GOPATH := ${PWD}/${VENDOR}
export PATH := ${PWD}/${VENDOR}/bin:${PATH}
export GOPATH := ${PWD}/${VENDOR}:${PWD}
export PATH := ${PWD}/${VENDOR}/bin:${PWD}/bin:${PATH}
default: build
@@ -25,7 +26,8 @@ fmt:
go fmt ./src/...
lint:
golint ./src
# TODO golint is not working from inside the make environment for some reason
golint ./src/${APPNAME}/*.go
vet:
go vet ./src/...
@@ -37,22 +39,25 @@ autotest:
fswatch -or ./src | \
xargs -n1 -I{} ${SHELL} -c 'echo ; date ; echo ----------------------------; go test ./src/... | ./util/testfilter.sh'
cover:
go test -coverprofile cover.out ./src/... && go tool cover -html cover.out
run: build
./bin/${APPNAME}
clean:
rm -f ./bin/${APPNAME}
rm -f ./bin/${APPNAME} ./cover.out
env:
go env
# vendor
# * wipes our vendor directory completely
# * fetches all packages in ${PACKAGES}
# * fetches all packages in ${PACKAGES} (GOPATH hardcoded to vendor directory only)
# * removes source control dirs so packages are vendorable (commitable)
vendor:
rm -dRf ./${VENDOR}/src && \
go get -u ${PACKAGES} && \
GOPATH=${PWD}/${VENDOR} go get -u ${PACKAGES} && \
rm -rf `find ./${VENDOR}/src -type d -name .git` && \
rm -rf `find ./${VENDOR}/src -type d -name .hg` && \
rm -rf `find ./${VENDOR}/src -type d -name .bzr` && \