github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/Makefile (about) 1 .PHONY: all 2 all: u2u 3 4 GOPROXY ?= "https://proxy.golang.org,direct" 5 .PHONY: u2u 6 u2u: 7 GIT_COMMIT=`git rev-list -1 HEAD 2>/dev/null || echo ""` && \ 8 GIT_DATE=`git log -1 --date=short --pretty=format:%ct 2>/dev/null || echo ""` && \ 9 GOPROXY=$(GOPROXY) \ 10 go build \ 11 -ldflags "-s -w -X github.com/unicornultrafoundation/go-u2u/cmd/u2u/launcher.gitCommit=$${GIT_COMMIT} -X github.com/unicornultrafoundation/go-u2u/cmd/u2u/launcher.gitDate=$${GIT_DATE}" \ 12 -o build/u2u \ 13 ./cmd/u2u 14 15 16 TAG ?= "latest" 17 NET ?= "mainnet" 18 .PHONY: u2u-image 19 u2u-image: 20 curl -O https://raw.githubusercontent.com/unicornultrafoundation/u2u-genesis/main/$(NET).g 21 docker build \ 22 --network=host \ 23 -f ./docker/Dockerfile.u2u -t "u2u:$(TAG)" . 24 25 .PHONY: test 26 test: 27 go test ./... 28 29 .PHONY: coverage 30 coverage: 31 go test -coverprofile=cover.prof $$(go list ./... | grep -v '/gossip/contract/' | grep -v '/gossip/emitter/mock' | xargs) 32 go tool cover -func cover.prof | grep -e "^total:" 33 34 .PHONY: fuzz 35 fuzz: 36 CGO_ENABLED=1 \ 37 mkdir -p ./fuzzing && \ 38 go run github.com/dvyukov/go-fuzz/go-fuzz-build -o=./fuzzing/gossip-fuzz.zip ./gossip && \ 39 go run github.com/dvyukov/go-fuzz/go-fuzz -workdir=./fuzzing -bin=./fuzzing/gossip-fuzz.zip 40 41 42 .PHONY: clean 43 clean: 44 rm -fr ./build/*