Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
56 lines (43 loc) · 1.38 KB
/
Copy pathMakefile
File metadata and controls
56 lines (43 loc) · 1.38 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
.PHONY: build build-all check clean cover fmt-check lint test tidy-check validate verify vet
GO ?= go
GOLANGCI_LINT ?= golangci-lint
VERSION ?= dev
LDFLAGS := -ldflags="-s -w -X main.version=$(VERSION)"
build:
$(GO) build $(LDFLAGS) -o prox ./cmd/prox
build-all: build
$(GO) build ./...
cd sdk && $(GO) build ./...
mkdir -p dist
cd examples/plugin-auth && $(GO) build -o ../../dist/plugin-auth .
test:
$(GO) test -race -count=1 ./...
cd sdk && $(GO) test -race -count=1 ./...
cd examples/plugin-auth && $(GO) test -race -count=1 ./...
vet:
$(GO) vet ./...
cd sdk && $(GO) vet ./...
cd examples/plugin-auth && $(GO) vet ./...
lint:
$(GOLANGCI_LINT) run --config=.golangci.yml ./...
cd sdk && $(GOLANGCI_LINT) run --config=../.golangci.yml ./...
cd examples/plugin-auth && $(GOLANGCI_LINT) run --config=../../.golangci.yml ./...
fmt-check:
test -z "$$(gofmt -l .)"
tidy-check:
$(GO) mod tidy -diff
cd sdk && $(GO) mod tidy -diff
cd examples/plugin-auth && $(GO) mod tidy -diff
verify:
$(GO) mod verify
cd sdk && $(GO) mod verify
cd examples/plugin-auth && $(GO) mod verify
check: fmt-check tidy-check verify test vet build-all lint
cover:
$(GO) test -race -coverprofile=coverage.out ./...
$(GO) tool cover -html=coverage.out -o coverage.html
@echo "Coverage report: coverage.html"
clean:
rm -f prox coverage.out coverage.html
validate: build
./prox validate -config example.json5