security-scan/hack/validate-go

23 lines
505 B
Bash
Executable File

#!/bin/bash
set -eou pipefail
function main(){
local failed=""
echo "Running: go vet"
PACKAGES="$(go list ./... | grep 'rancher/security-scan')"
go vet ${PACKAGES}
echo "Running: golint"
for i in ${PACKAGES}; do
if [ -n "$(golint $i | grep -v 'should have comment.*or be unexported' | tee /dev/stderr)" ]; then
failed=true
fi
done
test -z "$failed"
echo "Running: go fmt"
test -z "$(go fmt ${PACKAGES} | tee /dev/stderr)"
}
main