
This commit includes updates that affects the build, testing, and deployment of Tile38. - The root level build.sh has been broken up into multiple scripts and placed in the "scripts" directory. - The vendor directory has been updated to follow the Go modules rules, thus `make` should work on isolated environments. Also some vendored packages may have been updated to a later version, if needed. - The Makefile has been updated to allow for making single binaries such as `make tile38-server`. There is some scaffolding during the build process, so from now on all binaries should be made using make. For example, to run a development version of the tile38-cli binary, do this: make tile38-cli && ./tile38-cli not this: go run cmd/tile38-cli/main.go - Travis.CI docker push script has been updated to address a change to Docker's JSON repo meta output, which in turn fixes a bug where new Tile38 versions were not being properly pushed to Docker
45 lines
998 B
Makefile
45 lines
998 B
Makefile
|
|
CMD = jpgo
|
|
|
|
help:
|
|
@echo "Please use \`make <target>' where <target> is one of"
|
|
@echo " test to run all the tests"
|
|
@echo " build to build the library and jp executable"
|
|
@echo " generate to run codegen"
|
|
|
|
|
|
generate:
|
|
go generate ./...
|
|
|
|
build:
|
|
rm -f $(CMD)
|
|
go build ./...
|
|
rm -f cmd/$(CMD)/$(CMD) && cd cmd/$(CMD)/ && go build ./...
|
|
mv cmd/$(CMD)/$(CMD) .
|
|
|
|
test:
|
|
go test -v ./...
|
|
|
|
check:
|
|
go vet ./...
|
|
@echo "golint ./..."
|
|
@lint=`golint ./...`; \
|
|
lint=`echo "$$lint" | grep -v "astnodetype_string.go" | grep -v "toktype_string.go"`; \
|
|
echo "$$lint"; \
|
|
if [ "$$lint" != "" ]; then exit 1; fi
|
|
|
|
htmlc:
|
|
go test -coverprofile="/tmp/jpcov" && go tool cover -html="/tmp/jpcov" && unlink /tmp/jpcov
|
|
|
|
buildfuzz:
|
|
go-fuzz-build github.com/jmespath/go-jmespath/fuzz
|
|
|
|
fuzz: buildfuzz
|
|
go-fuzz -bin=./jmespath-fuzz.zip -workdir=fuzz/testdata
|
|
|
|
bench:
|
|
go test -bench . -cpuprofile cpu.out
|
|
|
|
pprof-cpu:
|
|
go tool pprof ./go-jmespath.test ./cpu.out
|