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/*