1
0
mirror of https://github.com/strongdm/comply synced 2024-11-16 21:04:54 +00:00
comply/vendor/github.com/manifoldco/promptui/Makefile

50 lines
1.2 KiB
Makefile
Raw Normal View History

export GO111MODULE := on
export PATH := ./bin:$(PATH)
2018-05-15 21:13:11 +00:00
ci: bootstrap lint cover
2018-05-15 21:13:11 +00:00
.PHONY: ci
#################################################
# Bootstrapping for base golang package and tool deps
2018-05-15 21:13:11 +00:00
#################################################
bootstrap:
curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s v1.21.0
.PHONY: bootstrap
2018-05-15 21:13:11 +00:00
mod-update:
go get -u -m
go mod tidy
2018-05-15 21:13:11 +00:00
mod-tidy:
go mod tidy
.PHONY: $(CMD_PKGS)
.PHONY: mod-update mod-tidy
2018-05-15 21:13:11 +00:00
#################################################
# Test and linting
#################################################
# Run all the linters
lint:
bin/golangci-lint run ./...
.PHONY: lint
test:
CGO_ENABLED=0 go test $$(go list ./... | grep -v generated)
.PHONY: test
COVER_TEST_PKGS:=$(shell find . -type f -name '*_test.go' | rev | cut -d "/" -f 2- | rev | grep -v generated | sort -u)
$(COVER_TEST_PKGS:=-cover): %-cover: all-cover.txt
@CGO_ENABLED=0 go test -v -coverprofile=$@.out -covermode=atomic ./$*
@if [ -f $@.out ]; then \
grep -v "mode: atomic" < $@.out >> all-cover.txt; \
rm $@.out; \
fi
all-cover.txt:
echo "mode: atomic" > all-cover.txt
cover: all-cover.txt $(COVER_TEST_PKGS:=-cover)
.PHONY: cover all-cover.txt