github.com/kaleido-io/firefly@v0.0.0-20210622132723-8b4b6aacb971/Makefile (about) 1 VGO=go 2 BINARY_NAME=firefly 3 GOFILES := $(shell find cmd internal pkg -name '*.go' -print) 4 MOCKERY=mockery 5 # Expect that FireFly compiles with CGO disabled 6 CGO_ENABLED=0 7 GOGC=30 8 .DELETE_ON_ERROR: 9 10 all: build test 11 test: deps lint 12 $(VGO) test ./internal/... ./pkg/... ./cmd/... -cover -coverprofile=coverage.txt -covermode=atomic -timeout=10s 13 coverage.html: 14 $(VGO) tool cover -html=coverage.txt 15 coverage: test coverage.html 16 lint: 17 $(shell go list -f '{{.Target}}' github.com/golangci/golangci-lint/cmd/golangci-lint) run -v --timeout 5m 18 mocks: ${GOFILES} 19 $(MOCKERY) --case underscore --dir pkg/blockchain --name Plugin --output mocks/blockchainmocks --outpkg blockchainmocks 20 $(MOCKERY) --case underscore --dir pkg/blockchain --name Callbacks --output mocks/blockchainmocks --outpkg blockchainmocks 21 $(MOCKERY) --case underscore --dir pkg/database --name Plugin --output mocks/databasemocks --outpkg databasemocks 22 $(MOCKERY) --case underscore --dir pkg/database --name Callbacks --output mocks/databasemocks --outpkg databasemocks 23 $(MOCKERY) --case underscore --dir pkg/publicstorage --name Plugin --output mocks/publicstoragemocks --outpkg publicstoragemocks 24 $(MOCKERY) --case underscore --dir pkg/publicstorage --name Callbacks --output mocks/publicstoragemocks --outpkg publicstoragemocks 25 $(MOCKERY) --case underscore --dir pkg/events --name Plugin --output mocks/eventsmocks --outpkg eventsmocks 26 $(MOCKERY) --case underscore --dir pkg/events --name Callbacks --output mocks/eventsmocks --outpkg eventsmocks 27 $(MOCKERY) --case underscore --dir pkg/identity --name Plugin --output mocks/identitymocks --outpkg identitymocks 28 $(MOCKERY) --case underscore --dir pkg/identity --name Callbacks --output mocks/identitymocks --outpkg identitymocks 29 $(MOCKERY) --case underscore --dir pkg/dataexchange --name Plugin --output mocks/dataexchangemocks --outpkg dataexchangemocks 30 $(MOCKERY) --case underscore --dir pkg/dataexchange --name Callbacks --output mocks/dataexchangemocks --outpkg dataexchangemocks 31 $(MOCKERY) --case underscore --dir internal/data --name Manager --output mocks/datamocks --outpkg datamocks 32 $(MOCKERY) --case underscore --dir internal/batch --name Manager --output mocks/batchmocks --outpkg batchmocks 33 $(MOCKERY) --case underscore --dir internal/broadcast --name Manager --output mocks/broadcastmocks --outpkg broadcastmocks 34 $(MOCKERY) --case underscore --dir internal/privatemessaging --name Manager --output mocks/privatemessagingmocks --outpkg privatemessagingmocks 35 $(MOCKERY) --case underscore --dir internal/events --name EventManager --output mocks/eventmocks --outpkg eventmocks 36 $(MOCKERY) --case underscore --dir internal/networkmap --name Manager --output mocks/networkmapmocks --outpkg networkmapmocks 37 $(MOCKERY) --case underscore --dir internal/wsclient --name WSClient --output mocks/wsmocks --outpkg wsmocks 38 $(MOCKERY) --case underscore --dir internal/orchestrator --name Orchestrator --output mocks/orchestratormocks --outpkg orchestratormocks 39 firefly-nocgo: ${GOFILES} 40 CGO_ENABLED=0 $(VGO) build -o ${BINARY_NAME}-nocgo -ldflags "-X main.buildDate=`date -u +\"%Y-%m-%dT%H:%M:%SZ\"` -X main.buildVersion=$(BUILD_VERSION)" -tags=prod -tags=prod -v 41 firefly: ${GOFILES} 42 $(VGO) build -o ${BINARY_NAME} -ldflags "-X main.buildDate=`date -u +\"%Y-%m-%dT%H:%M:%SZ\"` -X main.buildVersion=$(BUILD_VERSION)" -tags=prod -tags=prod -v 43 build: firefly-nocgo firefly 44 clean: 45 $(VGO) clean 46 rm -f *.so ${BINARY_NAME} 47 builddeps: 48 $(VGO) get github.com/golangci/golangci-lint/cmd/golangci-lint 49 deps: builddeps 50 $(VGO) get