-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
39 lines (32 loc) · 759 Bytes
/
Makefile
File metadata and controls
39 lines (32 loc) · 759 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
all: build verify test
verify: vet lint
test: test-cover test-race
.PHONY: all verify test
fmt:
@echo -- format source code
@go fmt ./...
.PHONY: fmt
build: fmt
@echo -- build all packages
@go install ./...
.PHONY: build
vet: build
@echo -- static analysis
@go tool vet --composites=false ./rest/*.go
.PHONY: vet
lint: vet
@echo -- report coding style issues
@find . -type f -name "*.go" -exec golint {} \;
.PHONY: lint
test-cover: vet
@echo -- build and run tests
@go test -cover -test.short ./...
.PHONY: test-cover
test-race: vet
@echo -- rerun all tests with race detector
@GOMAXPROCS=4 go test -test.short -race ./...
.PHONY: test-race
test-all: vet
@echo -- build and run all tests
@GOMAXPROCS=4 go test -race ./...
.PHONY:test-all