1SOURCE = parser.go
2CONTAINER = jsonparser
3SOURCE_PATH = /go/src/github.com/buger/jsonparser
4BENCHMARK = JsonParser
5BENCHTIME = 5s
6TEST = .
7DRUN = docker run -v `pwd`:$(SOURCE_PATH) -i -t $(CONTAINER)
8
9build:
10 docker build -t $(CONTAINER) .
11
12race:
13 $(DRUN) --env GORACE="halt_on_error=1" go test ./. $(ARGS) -v -race -timeout 15s
14
15bench:
16 $(DRUN) go test $(LDFLAGS) -test.benchmem -bench $(BENCHMARK) ./benchmark/ $(ARGS) -benchtime $(BENCHTIME) -v
17
18bench_local:
19 $(DRUN) go test $(LDFLAGS) -test.benchmem -bench . $(ARGS) -benchtime $(BENCHTIME) -v
20
21profile:
22 $(DRUN) go test $(LDFLAGS) -test.benchmem -bench $(BENCHMARK) ./benchmark/ $(ARGS) -memprofile mem.mprof -v
23 $(DRUN) go test $(LDFLAGS) -test.benchmem -bench $(BENCHMARK) ./benchmark/ $(ARGS) -cpuprofile cpu.out -v
24 $(DRUN) go test $(LDFLAGS) -test.benchmem -bench $(BENCHMARK) ./benchmark/ $(ARGS) -c
25
26test:
27 $(DRUN) go test $(LDFLAGS) ./ -run $(TEST) -timeout 10s $(ARGS) -v
28
29fmt:
30 $(DRUN) go fmt ./...
31
32vet:
33 $(DRUN) go vet ./.
34
35bash:
36 $(DRUN) /bin/bash