Reorganize Makefiles
This commit is contained in:
parent
724976271a
commit
ecedd4ee2c
85
Makefile
85
Makefile
@ -1,14 +1,6 @@
|
|||||||
.PHONY: pack build help qa critic vet codegen provision docs build
|
.PHONY: pack build help qa critic vet codegen provision docs build
|
||||||
|
|
||||||
GO = go
|
include Makefile.inc
|
||||||
GOGET = $(GO) get -u
|
|
||||||
GOFLAGS ?= -mod=vendor
|
|
||||||
GOPATH ?= $(HOME)/go
|
|
||||||
|
|
||||||
CGO_ENABLED = 1
|
|
||||||
|
|
||||||
export GOFLAGS
|
|
||||||
export CGO_ENABLED
|
|
||||||
|
|
||||||
BUILD_FLAVOUR ?= corteza
|
BUILD_FLAVOUR ?= corteza
|
||||||
BUILD_TIME ?= $(shell date +%FT%T%z)
|
BUILD_TIME ?= $(shell date +%FT%T%z)
|
||||||
@ -60,38 +52,20 @@ DEV_MAILHOG_HTTP_ADDR ?= 8025
|
|||||||
|
|
||||||
DOCKER ?= docker
|
DOCKER ?= docker
|
||||||
|
|
||||||
########################################################################################################################
|
|
||||||
# Tool bins
|
|
||||||
GOCRITIC = $(GOPATH)/bin/gocritic
|
|
||||||
MOCKGEN = $(GOPATH)/bin/mockgen
|
|
||||||
GOTEST = $(GOPATH)/bin/gotest
|
|
||||||
STATICCHECK = $(GOPATH)/bin/staticcheck
|
|
||||||
PROTOGEN = $(GOPATH)/bin/protoc-gen-go
|
|
||||||
PROTOGEN_GRPC = $(GOPATH)/bin/protoc-gen-go-grpc
|
|
||||||
GIN = $(GOPATH)/bin/gin
|
|
||||||
STATIK = $(GOPATH)/bin/statik
|
|
||||||
CODEGEN = build/codegen
|
|
||||||
|
|
||||||
PROTOC = /usr/local/bin/protoc
|
|
||||||
FSWATCH = /usr/local/bin/fswatch
|
|
||||||
|
|
||||||
# fswatch is intentionally left out...
|
|
||||||
BINS = $(GOCRITIC) $(MOCKGEN) $(GOTEST) $(STATICCHECK) $(PROTOGEN) $(GIN) $(STATIK) $(CODEGEN)
|
|
||||||
|
|
||||||
help:
|
help:
|
||||||
@echo
|
@echo ""
|
||||||
@echo Usage: make [target]
|
@echo " Usage: make [target]"
|
||||||
@echo
|
@echo ""
|
||||||
@echo - build build all apps
|
@echo " - build build all apps"
|
||||||
@echo - build.<app> build a specific app
|
@echo " - build.<app> build a specific app"
|
||||||
@echo - vet run go vet on all code
|
@echo " - vet run go vet on all code"
|
||||||
@echo - critic run go critic on all code
|
@echo " - critic run go critic on all code"
|
||||||
@echo - test.all run all tests
|
@echo " - test.all run all tests"
|
||||||
@echo - test.unit run all unit tests
|
@echo " - test.unit run all unit tests"
|
||||||
@echo - test.integration run all integration tests
|
@echo " - test.integration run all integration tests"
|
||||||
@echo
|
@echo ""
|
||||||
@echo See tests/README.md for more info on running tests
|
@echo " See tests/README.md for more info on running tests"
|
||||||
@echo
|
@echo ""
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
# Building & packing
|
# Building & packing
|
||||||
@ -218,37 +192,6 @@ qa: vet critic test
|
|||||||
mocks: $(MOCKGEN)
|
mocks: $(MOCKGEN)
|
||||||
$(MOCKGEN) -package mail -source pkg/mail/mail.go -destination pkg/mail/mail_mock_test.go
|
$(MOCKGEN) -package mail -source pkg/mail/mail.go -destination pkg/mail/mail_mock_test.go
|
||||||
|
|
||||||
########################################################################################################################
|
|
||||||
# Go Toolset
|
|
||||||
$(GOCRITIC):
|
|
||||||
$(GOGET) github.com/go-critic/go-critic/...
|
|
||||||
|
|
||||||
$(MOCKGEN):
|
|
||||||
$(GOGET) github.com/golang/mock/mockgen
|
|
||||||
|
|
||||||
$(STATICCHECK):
|
|
||||||
$(GOGET) honnef.co/go/tools/cmd/staticcheck
|
|
||||||
|
|
||||||
$(PROTOGEN):
|
|
||||||
$(GOGET) github.com/golang/protobuf/protoc-gen-go
|
|
||||||
|
|
||||||
$(PROTOGEN_GRPC):
|
|
||||||
$(GOGET) google.golang.org/grpc/cmd/protoc-gen-go-grpc
|
|
||||||
|
|
||||||
$(GIN):
|
|
||||||
$(GOGET) github.com/codegangsta/gin
|
|
||||||
|
|
||||||
$(GOTEST):
|
|
||||||
$(GOGET) github.com/rakyll/gotest
|
|
||||||
|
|
||||||
$(STATIK):
|
|
||||||
$(GOGET) github.com/goware/statik
|
|
||||||
|
|
||||||
$(CODEGEN):
|
|
||||||
$(GO) build -o $@ cmd/codegen/main.go
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f $(BINS)
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
# Toolset
|
# Toolset
|
||||||
|
|||||||
60
Makefile.inc
Normal file
60
Makefile.inc
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
GO = go
|
||||||
|
GOGET = $(GO) get -u
|
||||||
|
GOFLAGS ?= -mod=vendor
|
||||||
|
GOPATH ?= $(HOME)/go
|
||||||
|
|
||||||
|
CGO_ENABLED = 1
|
||||||
|
|
||||||
|
export GOFLAGS
|
||||||
|
export CGO_ENABLED
|
||||||
|
|
||||||
|
########################################################################################################################
|
||||||
|
# Tool bins
|
||||||
|
GOCRITIC = $(GOPATH)/bin/gocritic
|
||||||
|
MOCKGEN = $(GOPATH)/bin/mockgen
|
||||||
|
GOTEST = $(GOPATH)/bin/gotest
|
||||||
|
STATICCHECK = $(GOPATH)/bin/staticcheck
|
||||||
|
PROTOGEN = $(GOPATH)/bin/protoc-gen-go
|
||||||
|
PROTOGEN_GRPC = $(GOPATH)/bin/protoc-gen-go-grpc
|
||||||
|
GIN = $(GOPATH)/bin/gin
|
||||||
|
STATIK = $(GOPATH)/bin/statik
|
||||||
|
CODEGEN = build/codegen
|
||||||
|
|
||||||
|
PROTOC = /usr/local/bin/protoc
|
||||||
|
FSWATCH = /usr/local/bin/fswatch
|
||||||
|
|
||||||
|
# fswatch is intentionally left out...
|
||||||
|
BINS = $(GOCRITIC) $(MOCKGEN) $(GOTEST) $(STATICCHECK) $(PROTOGEN) $(GIN) $(STATIK) $(CODEGEN)
|
||||||
|
|
||||||
|
|
||||||
|
########################################################################################################################
|
||||||
|
# Go Toolset
|
||||||
|
$(GOCRITIC):
|
||||||
|
$(GOGET) github.com/go-critic/go-critic/...
|
||||||
|
|
||||||
|
$(MOCKGEN):
|
||||||
|
$(GOGET) github.com/golang/mock/mockgen
|
||||||
|
|
||||||
|
$(STATICCHECK):
|
||||||
|
$(GOGET) honnef.co/go/tools/cmd/staticcheck
|
||||||
|
|
||||||
|
$(PROTOGEN):
|
||||||
|
$(GOGET) github.com/golang/protobuf/protoc-gen-go
|
||||||
|
|
||||||
|
$(PROTOGEN_GRPC):
|
||||||
|
$(GOGET) google.golang.org/grpc/cmd/protoc-gen-go-grpc
|
||||||
|
|
||||||
|
$(GIN):
|
||||||
|
$(GOGET) github.com/codegangsta/gin
|
||||||
|
|
||||||
|
$(GOTEST):
|
||||||
|
$(GOGET) github.com/rakyll/gotest
|
||||||
|
|
||||||
|
$(STATIK):
|
||||||
|
$(GOGET) github.com/goware/statik
|
||||||
|
|
||||||
|
$(CODEGEN):
|
||||||
|
$(GO) build -o $@ cmd/codegen/main.go
|
||||||
|
|
||||||
|
clean-tools:
|
||||||
|
rm -f $(BINS)
|
||||||
@ -1,8 +1,9 @@
|
|||||||
.PHONY: clean
|
.PHONY: clean all
|
||||||
|
|
||||||
|
include ../Makefile.inc
|
||||||
|
|
||||||
PARTS ?= compose messaging system
|
PARTS ?= compose messaging system
|
||||||
OUTPUTS ?= $(addsuffix /static.go, $(PARTS))
|
OUTPUTS ?= $(addsuffix /static.go, $(PARTS))
|
||||||
STATIK = $(GOPATH)/bin/statik
|
|
||||||
|
|
||||||
all: $(OUTPUTS)
|
all: $(OUTPUTS)
|
||||||
|
|
||||||
@ -11,6 +12,3 @@ all: $(OUTPUTS)
|
|||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OUTPUTS)
|
rm -f $(OUTPUTS)
|
||||||
|
|
||||||
$(STATIK):
|
|
||||||
$(MAKE) --directory=../ $(STATIK)
|
|
||||||
|
|||||||
@ -1,4 +1,6 @@
|
|||||||
|
|
||||||
|
include ../Makefile.inc
|
||||||
|
|
||||||
GOTOOL ?= go tool
|
GOTOOL ?= go tool
|
||||||
GOTEST ?= go test
|
GOTEST ?= go test
|
||||||
GOFLAGS ?= -mod=vendor
|
GOFLAGS ?= -mod=vendor
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user