-
Notifications
You must be signed in to change notification settings - Fork 566
/
Makefile
27 lines (21 loc) · 986 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
.PHONY: all test build benchmark
OS := $(shell uname | tr '[:upper:]' '[:lower:]')
GIT_COMMIT := $(shell git rev-parse --short=7 HEAD)
all: test build
generate:
go generate ./...
go build -buildmode=plugin -o ./transport/http/client/plugin/tests/lura-client-example.so ./transport/http/client/plugin/tests
go build -buildmode=plugin -o ./transport/http/server/plugin/tests/lura-server-example.so ./transport/http/server/plugin/tests
go build -buildmode=plugin -o ./proxy/plugin/tests/lura-request-modifier-example.so ./proxy/plugin/tests/logger
go build -buildmode=plugin -o ./proxy/plugin/tests/lura-error-example.so ./proxy/plugin/tests/error
test: generate
go test -cover -race ./...
go test -tags integration ./test/...
go test -tags integration ./transport/...
go test -tags integration ./proxy/...
benchmark:
@mkdir -p bench_res
@touch bench_res/${GIT_COMMIT}.out
@go test -run none -bench . -benchmem ./... >> bench_res/${GIT_COMMIT}.out
build:
go build ./...