github.com/chalford/terraform@v0.3.7-0.20150113080010-a78c69a8c81f/Makefile (about) 1 TEST?=./... 2 3 default: test 4 5 bin: config/y.go generate 6 @sh -c "'$(CURDIR)/scripts/build.sh'" 7 8 dev: config/y.go generate 9 @TF_DEV=1 sh -c "'$(CURDIR)/scripts/build.sh'" 10 11 test: config/y.go generate 12 TF_ACC= go test $(TEST) $(TESTARGS) -timeout=10s -parallel=4 13 14 testacc: config/y.go generate 15 @if [ "$(TEST)" = "./..." ]; then \ 16 echo "ERROR: Set TEST to a specific package"; \ 17 exit 1; \ 18 fi 19 TF_ACC=1 go test $(TEST) -v $(TESTARGS) -timeout 45m 20 21 testrace: config/y.go generate 22 TF_ACC= go test -race $(TEST) $(TESTARGS) 23 24 updatedeps: config/y.go 25 go get -u golang.org/x/tools/cmd/stringer 26 # Go 1.4 changed the format of `go get` a bit by requiring the 27 # canonical full path. We work around this and just force. 28 @if [ $(shell go version | cut -f3 -d" " | cut -f2 -d.) -lt 4 ]; then \ 29 go get -u -v ./...; \ 30 else \ 31 go get -f -u -v ./...; \ 32 fi 33 34 config/y.go: config/expr.y 35 cd config/ && \ 36 go tool yacc -p "expr" expr.y 37 38 clean: 39 rm config/y.go 40 41 generate: 42 go generate ./... 43 44 .PHONY: bin clean default generate test updatedeps