whereabouts/hack/test-go.sh
Benjamin Pickard a7ae952df5 Skip Static test
In order to run upstream tests in a container with make test we need to
be able to skip the static check

Signed-off-by: Benjamin Pickard <bpickard@redhat.com>
2024-11-26 16:14:17 -05:00

44 lines
992 B
Bash
Executable File

#!/usr/bin/env bash
# single test: go test -v ./pkg/storage/
# without cache: go test -count=1 -v ./pkg/storage/
set -eox pipefail
GO=${GO:-go}
SKIP_STATIC_CHECK=$false
#parse args
while [[ $# -gt 0 ]]; do
case "$1" in
-s|--skip-static-check)
SKIP_STATIC_CHECK=true
shift
;;
*)
echo "Invalid arguement: $1"
echo "Usage: $0 [-s|--skip-static-check]"
exit 1
esac
done
echo "Running go vet ..."
${GO} vet --tags=test ./cmd/... ./pkg/...
BASEDIR=$(pwd)
if [ $SKIP_STATIC_CHECK ]
then
echo "Skipped golang staticcheck"
else
echo "Installing golang staticcheck ..."
GOBIN=${BASEDIR}/bin go install honnef.co/go/tools/cmd/staticcheck@latest
echo "Running golang staticcheck ..."
${BASEDIR}/bin/staticcheck --tags=test ./...
fi
echo "Running go tests..."
KUBEBUILDER_ASSETS="$(pwd)/bin" ${GO} test \
--tags=test \
-v \
-covermode=count \
-coverprofile=coverage.out \
$(${GO} list ./... | grep -v e2e | tr "\n" " ")