test: check clientv3 has no dependency on etcdserver or storage packages

release-2.3
Anthony Romano 2016-03-17 10:18:35 -07:00
parent 0207f3986e
commit f491110c5b
1 changed files with 15 additions and 1 deletions

16
test
View File

@ -111,8 +111,22 @@ function fmt_tests {
fi
}
# fail fast on formatting tests
function dep_tests {
echo "Checking package dependencies..."
# don't pull in etcdserver package
pushd clientv3 >/dev/null
badpkg="(etcdserver|storage)"
deps=`go list -f '{{ .Deps }}' | sed 's/ /\n/g' | egrep "${badpkg}" | egrep -v "${badpkg}/" || echo ""`
popd >/dev/null
if [ ! -z "$deps" ]; then
echo -e "clientv3 has masked dependencies:\n${deps}"
exit 255
fi
}
# fail fast on static tests
fmt_tests
dep_tests
unit_tests
if [ -n "$INTEGRATION" ]; then