]>
Commit | Line | Data |
---|---|---|
e17f219a AG |
1 | TEST?=$$(go list ./... |grep -v 'vendor') |
2 | GOFMT_FILES?=$$(find . -name '*.go' |grep -v vendor) | |
3 | PKG_NAME=mailgun | |
a1f9b9a1 | 4 | WEBSITE_REPO=github.com/hashicorp/terraform-website |
e17f219a AG |
5 | |
6 | default: build | |
7 | ||
8 | build: fmtcheck | |
9 | go install | |
10 | ||
11 | test: fmtcheck | |
12 | go test -i $(TEST) || exit 1 | |
13 | echo $(TEST) | \ | |
14 | xargs -t -n4 go test $(TESTARGS) -timeout=30s -parallel=4 | |
15 | ||
16 | testacc: fmtcheck | |
17 | TF_ACC=1 go test $(TEST) -v $(TESTARGS) -timeout 120m | |
18 | ||
19 | vet: | |
20 | @echo "go vet ." | |
21 | @go vet $$(go list ./... | grep -v vendor/) ; if [ $$? -eq 1 ]; then \ | |
22 | echo ""; \ | |
23 | echo "Vet found suspicious constructs. Please check the reported constructs"; \ | |
24 | echo "and fix them if necessary before submitting the code for review."; \ | |
25 | exit 1; \ | |
26 | fi | |
27 | ||
065bf5d7 AG |
28 | shellcheck: |
29 | shellcheck scripts/* | |
30 | ||
e17f219a AG |
31 | fmt: |
32 | gofmt -w $(GOFMT_FILES) | |
33 | ||
34 | fmtcheck: | |
35 | @sh -c "'$(CURDIR)/scripts/gofmtcheck.sh'" | |
36 | ||
37 | errcheck: | |
38 | @sh -c "'$(CURDIR)/scripts/errcheck.sh'" | |
39 | ||
40 | ||
41 | test-compile: | |
42 | @if [ "$(TEST)" = "./..." ]; then \ | |
43 | echo "ERROR: Set TEST to a specific package. For example,"; \ | |
44 | echo " make test-compile TEST=./$(PKG_NAME)"; \ | |
45 | exit 1; \ | |
46 | fi | |
47 | go test -c $(TEST) $(TESTARGS) | |
48 | ||
a1f9b9a1 AG |
49 | website: |
50 | ifeq (,$(wildcard $(GOPATH)/src/$(WEBSITE_REPO))) | |
51 | echo "$(WEBSITE_REPO) not found in your GOPATH (necessary for layouts and assets), get-ting..." | |
52 | git clone https://$(WEBSITE_REPO) $(GOPATH)/src/$(WEBSITE_REPO) | |
53 | endif | |
54 | @$(MAKE) -C $(GOPATH)/src/$(WEBSITE_REPO) website-provider PROVIDER_PATH=$(shell pwd) PROVIDER_NAME=$(PKG_NAME) | |
55 | ||
56 | website-test: | |
57 | ifeq (,$(wildcard $(GOPATH)/src/$(WEBSITE_REPO))) | |
58 | echo "$(WEBSITE_REPO) not found in your GOPATH (necessary for layouts and assets), get-ting..." | |
59 | git clone https://$(WEBSITE_REPO) $(GOPATH)/src/$(WEBSITE_REPO) | |
60 | endif | |
61 | @$(MAKE) -C $(GOPATH)/src/$(WEBSITE_REPO) website-provider-test PROVIDER_PATH=$(shell pwd) PROVIDER_NAME=$(PKG_NAME) | |
62 | ||
63 | .PHONY: build test testacc vet fmt fmtcheck errcheck test-compile website website-test | |
64 |