-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathMakefile
More file actions
81 lines (61 loc) · 1.58 KB
/
Copy pathMakefile
File metadata and controls
81 lines (61 loc) · 1.58 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
MAKEFILE_PATH := $(abspath $(dir $(abspath $(lastword $(MAKEFILE_LIST)))))
ifndef GOBIN
export GOBIN := $(MAKEFILE_PATH)/../bin
endif
export PATH := $(GOBIN):$(PATH)
MODULE = sdkv1
.PHONY: clean
clean:
@echo "======== [${MODULE}] Cleaning"
@go clean -r ./...
.PHONY: build
build:
@echo "======== [${MODULE}] Building"
@go build ./...
.PHONY: clean-caches
clean-caches:
@echo "======== [${MODULE}] Cleaning caches"
@go clean -r -cache -testcache -modcache ./...
.PHONY: check
check: check-golangci
.PHONY: fix
fix: fix-golangci
.PHONY: check-golangci
check-golangci: .prepare-golangci
@echo "======== [${MODULE}] Linting with golangci"
@golangci-lint run --config .golangci.yml ./...
.PHONY: fix-golangci
fix-golangci: .prepare-golangci
@echo "======== [${MODULE}] Fixing code with golangci"
@golangci-lint run --config .golangci.yml --fix ./...
.PHONY: test
test: build check test-unit test-integration
.PHONY: test-unit
test-unit:
@echo "======== [${MODULE}] Running unit tests"
@go test -v -cover -race ./...
.PHONY: test-integration
test-integration: scylla-start
@echo "======== [${MODULE}] Running integration tests"
@go test -v -cover -race -tags integration ./...
.PHONY: scylla-start
scylla-start:
$(MAKE) -C .. scylla-start
.PHONY: scylla-stop
scylla-stop:
$(MAKE) -C .. scylla-stop
.PHONY: scylla-kill
scylla-kill:
$(MAKE) -C .. scylla-kill
.PHONY: scylla-rm
scylla-rm:
$(MAKE) -C .. scylla-rm
.prepare-golangci:
$(MAKE) -C .. .prepare-golangci
.PHONY: update-go-mod
update-go-mod:
go mod tidy
.PHONY: upgrade-all-deps
upgrade-all-deps:
go get -u ./...
go mod tidy