github.com/netdata/go.d.plugin@v0.58.1/Makefile (about)

     1  # SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  DEV_MODULES := all
     4  
     5  all: download vet test build
     6  
     7  .PHONY: help
     8  help:
     9  	@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
    10  
    11  .PHONY: download
    12  download: ## Download go modules
    13  	go mod download
    14  
    15  .PHONY: build
    16  build: clean ## Build package
    17  	hack/go-build.sh
    18  
    19  .PHONY: clean
    20  clean:
    21  	rm -rf bin vendor
    22  
    23  .PHONY: check
    24  check: fmt vet ## Run static code analysis
    25  
    26  
    27  .PHONY: test
    28  test: ## Run tests
    29  	go test ./... -race -cover -covermode=atomic
    30  
    31  .PHONY: fmt
    32  fmt:
    33  	hack/go-fmt.sh .
    34  
    35  .PHONY: vet
    36  vet:
    37  	go vet ./...
    38  
    39  .PHONY: release
    40  release: clean download ## Create all release artifacts
    41  	hack/go-build.sh all
    42  	hack/go-build.sh configs
    43  	hack/go-build.sh vendor
    44  	cd bin && sha256sum -b * >"sha256sums.txt"
    45  
    46  .PHONY: dev
    47  dev: dev-build dev-up ## Launch development build
    48  
    49  dev-build:
    50  	docker-compose build
    51  
    52  dev-up:
    53  	docker-compose up -d --remove-orphans
    54  
    55  .PHONY: dev-exec
    56  dev-exec: ## Get into development environment
    57  	docker-compose exec netdata bash
    58  
    59  dev-log:
    60  	docker-compose logs -f netdata
    61  
    62  dev-run: ## Run go.d.plugin inside development environment
    63  	go run github.com/netdata/go.d.plugin/cmd/godplugin -d -c conf.d
    64  
    65  dev-mock: ## Run go.d.plugin inside development environment with mock config
    66  	go run github.com/netdata/go.d.plugin/cmd/godplugin -d -c ./mocks/conf.d -m $(DEV_MODULES)