open-vault/Makefile

57 lines
1.6 KiB
Makefile
Raw Normal View History

2015-03-04 07:14:18 +00:00
TEST?=./...
VETARGS?=-asmdecl -atomic -bool -buildtags -copylocks -methods -nilfunc -printf -rangeloops -shift -structtags -unsafeptr
default: test
# bin generates the releaseable binaries for Vault
bin: generate
@sh -c "'$(CURDIR)/scripts/build.sh'"
# dev creates binaries for testing Vault locally. These are put
# into ./bin/ as well as $GOPATH/bin
dev: generate
@TF_DEV=1 sh -c "'$(CURDIR)/scripts/build.sh'"
# test runs the unit tests and vets the code
test: generate
2015-04-27 23:22:26 +00:00
TF_ACC= godep go test $(TEST) $(TESTARGS) -timeout=30s -parallel=4
2015-03-04 07:14:18 +00:00
2015-03-20 16:59:48 +00:00
# testacc runs acceptance tests
testacc: generate
@if [ "$(TEST)" = "./..." ]; then \
echo "ERROR: Set TEST to a specific package"; \
exit 1; \
fi
2015-04-27 23:22:26 +00:00
TF_ACC=1 godep go test $(TEST) -v $(TESTARGS) -timeout 45m
2015-03-20 16:59:48 +00:00
2015-03-04 07:14:18 +00:00
# testrace runs the race checker
testrace: generate
2015-04-27 23:22:26 +00:00
TF_ACC= godep go test -race $(TEST) $(TESTARGS)
2015-03-04 07:14:18 +00:00
cover:
@go tool cover 2>/dev/null; if [ $$? -eq 3 ]; then \
go get -u golang.org/x/tools/cmd/cover; \
fi
./scripts/coverage.sh --html
2015-03-04 07:14:18 +00:00
# vet runs the Go source code static analysis tool `vet` to find
# any common errors.
vet:
@go tool vet 2>/dev/null ; if [ $$? -eq 3 ]; then \
go get golang.org/x/tools/cmd/vet; \
fi
@go list -f '{{.Dir}}' ./... \
| grep -v '.*github.com/hashicorp/vault$$' \
| xargs go tool vet ; if [ $$? -eq 1 ]; then \
echo ""; \
echo "Vet found suspicious constructs. Please check the reported constructs"; \
echo "and fix them if necessary before submitting the code for reviewal."; \
fi
2015-03-04 07:14:18 +00:00
# generate runs `go generate` to build the dynamically generated
# source files.
generate:
go generate ./...
2015-04-27 23:22:26 +00:00
.PHONY: bin default generate test vet