github.com/mikespook/gleam@v0.0.0-20170807230223-29a9392b522c/Makefile (about)

     1  default: test
     2  
     3  fmt: 
     4  	go fmt ./...
     5  
     6  coverage: fmt
     7  	go test ./ -coverprofile=coverage.out
     8  	go tool cover -func=coverage.out
     9  	go tool cover -html=coverage.out
    10  	rm coverage.out
    11  
    12  test: fmt 
    13  	go vet ./...
    14  	go test ./...
    15  
    16  pprof:
    17  	go test -c
    18  	./gorbac.test -test.cpuprofile cpu.prof -test.bench .
    19  	go tool pprof gorbac.test cpu.prof
    20  	rm cpu.prof gorbac.test
    21  
    22  flamegraph:
    23  	go test -c
    24  	./gorbac.test -test.cpuprofile cpu.prof -test.bench .
    25  	go-torch ./gorbac.test cpu.prof
    26  	xdg-open torch.svg
    27  	sleep 5
    28  	rm cpu.prof gorbac.test torch.svg
    29  
    30  pack:
    31  	mkdir -p _dist
    32  	go build -ldflags "-X main.version=`date +%Y-%m-%d_%H-%M_``git log -1 --format=%h`" ./cmd/gleam/
    33  	mv ./gleam ./_dist/
    34  	cp ./utils/* ./_dist/
    35  	cp -r ./scripts ./_dist/
    36  
    37  pack-x86:
    38  	mkdir -p _dist
    39  	env GOOS=linux GOARCH=386 go build -ldflags "-s -w -X main.version=`date +%Y-%m-%d_%H-%M_``git log -1 --format=%h`" ./cmd/gleam/
    40  	mv ./gleam ./_dist/
    41  	cp ./utils/* ./_dist/
    42  	cp -r ./scripts ./_dist/
    43  
    44  pack-docker: pack
    45  	CGO_ENABLED=0 GOOS=linux go build -a -tags netgo -ldflags "-w -X main.version=`date +%Y-%m-%d_%H-%M_``git log -1 --format=%h`" ./cmd/gleam/
    46  	mv ./gleam ./_dist/
    47  	sudo docker build -t mikespook/gleam _dist/
    48  
    49  docker:
    50  	sudo docker run mikespook/gleam