This repository was archived by the owner on Feb 16, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
52 lines (37 loc) · 1.32 KB
/
Makefile
File metadata and controls
52 lines (37 loc) · 1.32 KB
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
TEST_MYSQL=magicpool_pool_test_mysql
TEST_REDIS=magicpool_pool_test_redis
reset-test-containers:
docker kill $(TEST_MYSQL) $(TEST_REDIS) || true
docker rm -f $(TEST_MYSQL) $(TEST_REDIS) || true
docker run --rm --name $(TEST_MYSQL) -p 3644:3306 -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=pooldb -d mysql:8.0
docker run --rm --name $(TEST_REDIS) -p 3645:6379 -d redis:7-alpine
fmt:
go fmt ./... ./tests
generate:
go generate ./...
unit:
go test ./...
mod-tidy:
go get github.com/btcsuite/btcd; go get github.com/btcsuite/btcd/btcec/v2; go get github.com/ethereum/go-ethereum; go mod tidy
integration:
make reset-test-containers
go test ./... -p 1 -tags=integration
docker rm -f $(TEST_MYSQL) $(TEST_REDIS)
pool:
go build -o magicpool-pool ./svc/pool
worker:
go build -o magicpool-worker ./svc/worker
api:
go build -o magicpool-api ./svc/api
keygen:
go build -o magicpool-keygen ./cmd/keygen
excli:
go build -o magicpool-excli ./cmd/excli
loadtest:
go build -o magicpool-loadtest ./cmd/loadtest
proxy:
go build -o magicpool-proxy ./cmd/proxy
clean:
rm -rf magicpool-pool magicpool-worker magicpool-api magicpool-keygen magicpool-excli magicpool-loadtest magicpool-proxy
docker rm -f $(TEST_MYSQL) $(TEST_REDIS)
.PHONY: reset-test-containers fmt unit integration pool worker api keygen excli loadtest proxy clean