-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathMakefile
63 lines (47 loc) · 3 KB
/
Makefile
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
.PHONY : test format cover
format:
find . -name "*.go" -not -path "./vendor/*" -not -path ".git/*" | xargs gofmt -s -d -w
test: ./modules/membership/model ./modules/membership/repository ./modules/membership/query ./modules/membership/usecase ./modules/membership/presenter ./modules/auth/model \
./modules/auth/query ./modules/auth/token ./modules/auth/usecase ./modules/auth/presenter ./middleware ./config
go test -race \
./modules/membership/model \
./modules/membership/repository \
./modules/membership/query \
./modules/membership/usecase \
./modules/membership/presenter \
./modules/auth/model \
./modules/auth/query \
./modules/auth/token \
./modules/auth/usecase \
./modules/auth/presenter \
./middleware \
./config
cover: coverage.txt
coverage.txt: coverages/membership-model.txt coverages/membership-repo.txt coverages/membership-quert.txt \
coverages/membership-usecase.txt coverages/membership-presenter.txt coverages/auth-model.txt coverages/auth-query.txt \
coverages/auth-token.txt coverages/auth-presenter.txt coverages/auth-usecase.txt coverages/middleware.txt coverages/config.txt
gocovmerge $^ > $@
coverages/membership-model.txt: $(shell find ./modules/membership/model -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./modules/membership/model
coverages/membership-repo.txt: $(shell find ./modules/membership/repository -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./modules/membership/repository
coverages/membership-quert.txt: $(shell find ./modules/membership/query -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./modules/membership/query
coverages/membership-usecase.txt: $(shell find ./modules/membership/usecase -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./modules/membership/usecase
coverages/membership-presenter.txt: $(shell find ./modules/membership/presenter -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./modules/membership/presenter
coverages/auth-model.txt: $(shell find ./modules/auth/model -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./modules/auth/model
coverages/auth-query.txt: $(shell find ./modules/auth/query -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./modules/auth/query
coverages/auth-token.txt: $(shell find ./modules/auth/token -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./modules/auth/token
coverages/auth-usecase.txt: $(shell find ./modules/auth/usecase -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./modules/auth/usecase
coverages/auth-presenter.txt: $(shell find ./modules/auth/presenter -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./modules/auth/presenter
coverages/middleware.txt: $(shell find ./middleware -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./middleware
coverages/config.txt: $(shell find ./config -type f)
go test -race -short -coverprofile=$@ -covermode=atomic ./config