-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
34 lines (24 loc) · 758 Bytes
/
Makefile
File metadata and controls
34 lines (24 loc) · 758 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
all : clean deps test build
.PHONY: all
LDFLAGS += -X "main.buildDate=$(shell date -u '+%Y-%m-%d %H:%M:%S %Z')"
LDFLAGS += -X "main.build=$(CI_BUILD_NUMBER)"
EXECUTABLE ?= $(shell basename '$(shell pwd)')
COMMIT ?= $(or $(CI_COMMIT), $(shell git rev-parse --short HEAD))
LDFLAGS += -X "main.buildCommit=$(COMMIT)"
PACKAGES = $(shell go list ./... | grep -v /vendor/)
watch:
go get github.com/onsi/ginkgo/ginkgo
ginkgo watch -r -cover
savedeps:
rm -rf vendor Godeps
godep save -t ./...
clean:
rm -rf $(EXECUTABLE)
go clean -v -i ./...
deps:
go get -t -v ./...
test:
go test `go list ./... | grep -v /vendor/` -cover -ginkgo.failFast
$(EXECUTABLE): $(wildcard *.go)
go build -o $(EXECUTABLE) -ldflags '-s -w $(LDFLAGS)'
build: $(EXECUTABLE)