-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathMakefile
40 lines (30 loc) · 988 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
30
31
32
33
34
35
36
37
38
39
40
CONFIG_ENV ?= docker
all: restore-deps test
.PHONY: explorer
explorer: build-explorer build-explorer-copy-files build-explorer-container
build-explorer: build-explorer-svc build-explorer-client
build-explorer-svc:
CGO_ENABLED=0 GOOS=linux go build -o bin/explorer/explorer cmd/explorer/*.go
build-explorer-client:
cd web/explorer/client && npm install && CONFIG_ENV=$(CONFIG_ENV) npm run build
build-explorer-copy-files:
cp build/explorer/Dockerfile bin/explorer
cp cmd/explorer/config.json bin/explorer
build-explorer-container:
docker build bin/explorer -t "gorets_explorer:latest"
test-explorer:
CONFIG_ENV=test make build-explorer-svc build-explorer-client build-explorer-copy-files
docker build bin/explorer -t "gorets_explorer_test:latest"
test:
go test -v ./pkg/*
frontend-test:
make test-explorer
docker-compose up -d
-cd explorer/client/ && npm run test
docker-compose down
vet:
go vet ./cmd/.. ./pkg/..
clean:
rm -rf bin *.test
restore-deps:
go mod tidy