-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
29 lines (24 loc) · 837 Bytes
/
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
install_mockery:
ifeq (,$(wildcard bin/mockery))
mkdir bin
mkdir tmp
ifeq ($(shell uname -s),Linux)
wget -O "tmp/mockery.tar.gz" "https://github.com/vektra/mockery/releases/download/v2.9.4/mockery_2.9.4_Linux_x86_64.tar.gz"
endif
ifeq ($(shell uname -s),Darwin)
wget -O "tmp/mockery.tar.gz" "https://github.com/vektra/mockery/releases/download/v2.9.4/mockery_2.9.4_Darwin_x86_64.tar.gz"
endif
sudo tar -C tmp -xzf tmp/mockery.tar.gz
sudo cp tmp/mockery bin/mockery
rm -rf tmp
endif
requirements: install_mockery
go mod download
mock: requirements
bin/mockery --recursive --name="^.*?Database$$|^.*?Provider|^.*?Service$$"
cli: mock
go mod download && go build -o genius-cli cmd/cli/main.go && ./genius-cli
api: mock
go mod download && go build -o api_server cmd/api/main.go && ./api_server
test:
go test -v ./... -short