test: Split up long tests into multiple sub tests
Hopefully this avoids the timeouts running the lang package.
This commit is contained in:
@@ -50,7 +50,16 @@ else
|
|||||||
for pkg in `go list -e ./... | grep -v "^${base}/vendor/" | grep -v "^${base}/examples/" | grep -v "^${base}/test/" | grep -v "^${base}/old" | grep -v "^${base}/old/" | grep -v "^${base}/tmp" | grep -v "^${base}/tmp/" | grep -v "^${base}/integration"`; do
|
for pkg in `go list -e ./... | grep -v "^${base}/vendor/" | grep -v "^${base}/examples/" | grep -v "^${base}/test/" | grep -v "^${base}/old" | grep -v "^${base}/old/" | grep -v "^${base}/tmp" | grep -v "^${base}/tmp/" | grep -v "^${base}/integration"`; do
|
||||||
echo -e "\ttesting: $pkg"
|
echo -e "\ttesting: $pkg"
|
||||||
if [[ "$@" = *"--race"* ]]; then
|
if [[ "$@" = *"--race"* ]]; then
|
||||||
|
# split up long tests to avoid CI timeouts
|
||||||
|
if [ "$pkg" = "${base}/lang" ]; then # pkg lang is big!
|
||||||
|
for sub in `go test "${base}/lang" -list Test`; do
|
||||||
|
if [ "$sub" = "ok" ]; then break; fi # skip go test output artifact
|
||||||
|
echo -e "\t\tsub-testing: $sub"
|
||||||
|
run-test go test -count=1 -race "$pkg" -run "$sub"
|
||||||
|
done
|
||||||
|
else
|
||||||
run-test go test -count=1 -race "$pkg"
|
run-test go test -count=1 -race "$pkg"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
run-test go test -count=1 "$pkg"
|
run-test go test -count=1 "$pkg"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user