gitea-sonarqube-bot/Makefile

57 lines
1.5 KiB
Makefile
Raw Normal View History

BINARY_NAME=gitea-sonarqube-bot
export GO111MODULE=on
help:
@echo "Make Routines:"
@echo " - build Build the bot"
@echo " - run Start the bot"
@echo " - clean Delete generated files"
@echo " - test Run full test suite"
@echo " - test p=./path/to/package Run test suite for specific package"
@echo " - test\#SpecificTestName Run a specific"
@echo " - coverage Run full test suite and generates coverage report as HTML file"
@echo " - dep Dependency maintenance (tidy, vendor, verify)"
@echo " - vet Examine Go source code and reports suspicious parts"
@echo " - fmt Format the Go code"
@echo " - help Print this help"
build:
GOARCH=amd64 GOOS=linux go build -mod=vendor -o ${BINARY_NAME} ./cmd/gitea-sonarqube-bot/
run:
./${BINARY_NAME}
clean:
go clean
rm -f ${BINARY_NAME}
rm -f cover.out cover.html test-report.out
test:
ifdef p
go test -v -mod=vendor $(p)
else
go test -v -mod=vendor ./...
endif
test\#%:
go test -mod=vendor -run $(subst .,/,$*) ./...
test-ci:
go test -mod=vendor -coverprofile=cover.out -json ./... > test-report.out
coverage:
go test -coverprofile=cover.out ./...
go tool cover -html=cover.out -o cover.html
dep:
go mod tidy
go mod vendor
go mod verify
vet:
go vet ./...
fmt:
go fmt ./...