Commit cb7fa786 authored by liuyuhang's avatar liuyuhang Committed by vipwzw

add make linter_test, ex the cmd is: make linter_test p=plugin/dapp/blackwhite

parent 27e5be5f
...@@ -74,30 +74,12 @@ updatevendor: ...@@ -74,30 +74,12 @@ updatevendor:
dep: dep:
dep init -v dep init -v
linter: ## Use gometalinter check code, ignore some unserious warning linter: ## Use gometalinter check code, ignore some unserious warning
@res=$$(gometalinter.v2 -t --sort=linter --enable-gc --deadline=2m --disable-all \ @./golinter.sh "filter"
--enable=gofmt \ @find . -name '*.sh' -not -path "./vendor/*" | xargs shellcheck
--enable=gosimple \
--enable=deadcode \ linter_test: ## Use gometalinter check code, for local test
--enable=unconvert \ @./golinter.sh "test" "${p}"
--enable=interfacer \
--enable=varcheck \
--enable=structcheck \
--enable=goimports \
--vendor ./...) \
# --enable=vet \
# --enable=staticcheck \
# --enable=gocyclo \
# --enable=staticcheck \
# --enable=golint \
# --enable=unused \
# --enable=gotype \
# --enable=gotypex \
if [ -n "$$res" ]; then \
echo "$${res}"; \
exit 1; \
fi;
@find . -name '*.sh' -not -path "./vendor/*" | xargs shellcheck @find . -name '*.sh' -not -path "./vendor/*" | xargs shellcheck
race: ## Run data race detector race: ## Run data race detector
......
#!/bin/bash
# shellcheck disable=SC2207
set +e
OP="${1}"
path="${2}"
function filterLinter() {
res=$(gometalinter.v2 -t --sort=linter --enable-gc --deadline=2m --disable-all \
--enable=gofmt \
--enable=gosimple \
--enable=deadcode \
--enable=unconvert \
--enable=interfacer \
--enable=varcheck \
--enable=structcheck \
--enable=goimports \
--vendor ./...)
# --enable=staticcheck \
# --enable=gocyclo \
# --enable=staticcheck \
# --enable=golint \
# --enable=unused \
# --enable=gotype \
# --enable=gotypex \
if [[ ${#res} -gt "0" ]]; then
resNoSpace=$(echo "${res}" | tr ' ' '@')
array=($(echo "${resNoSpace}" | tr '\n' '\n'))
str=""
for var in ${array[*]}; do
if ! [[ $var =~ "underscores" ]]; then
str="${str}""${var}""\\n"
fi
done
res=""
res=$(echo "${str}" | tr '@' ' ')
fi
if [[ ${#res} -gt "0" ]]; then
echo -e "${res}"
exit 1
fi
}
function testLinter() {
cd "${path}" >/dev/null || exit
gometalinter.v2 -t --sort=linter --enable-gc --deadline=2m --disable-all \
--enable=gofmt \
--enable=gosimple \
--enable=deadcode \
--enable=unconvert \
--enable=interfacer \
--enable=varcheck \
--enable=structcheck \
--enable=goimports \
--enable=vet \
--enable=golint \
--enable=ineffassign \
--vendor ./...
cd - >/dev/null || exit
}
function main() {
if [ "${OP}" == "filter" ]; then
filterLinter
elif [ "${OP}" == "test" ]; then
testLinter
fi
}
# run script
main
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment