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