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)