WORKSPACE=path Arvados source tree to test.
CONFIGSRC=path Dir with api server config files to copy into source tree.
(If none given, leave config files alone in source tree.)
-apiserver_test="TEST=test/functional/arvados/v1/collections_test.rb"
+apiserver_test="TEST=test/functional/arvados/v1/collections_controller_test.rb"
Restrict apiserver tests to the given file
python_sdk_test="--test-suite test.test_keep_locator"
Restrict Python SDK tests to the given class
leaving+=" $var=\"${!var}\""
fi
done
- if [[ -z "$leaving" ]]; then
+ if [[ -n "$leaving" ]]; then
echo "Leaving behind temp dirs: $leaving"
fi
}
leave_temp[GEMHOME]=1
;;
*=*)
- eval $(echo $arg | cut -d= -f1)=\"$(echo $arg | cut -d= -f2-)\"
+ eval export $(echo $arg | cut -d= -f1)=\"$(echo $arg | cut -d= -f2-)\"
;;
*)
echo >&2 "$0: Unrecognized option: '$arg'. Try: $0 --help"
CONFIGSRC="$HOME/arvados-api-server"
fi
+# Clean up .pyc files that may exist in the workspace
+cd "$WORKSPACE"
+find -name '*.pyc' -delete
+
# Set up temporary install dirs (unless existing dirs were supplied)
for tmpdir in VENVDIR GOPATH GEMHOME
do
|| fatal "symlink failed"
virtualenv --setuptools "$VENVDIR" || fatal "virtualenv $VENVDIR failed"
-PATH="$VENVDIR/bin:$PATH"
+. "$VENVDIR/bin/activate"
checkexit() {
if [[ "$?" != "0" ]]; then
# keepproxy).
cd "$WORKSPACE/sdk/python" \
- && python setup.py egg_info -b ".$(git log --first-parent --format=format:%ci.%h -n1 . | tr -dc 0-9a-f. | cut -c 1-14,19-)" sdist rotate --keep=1 --match .tar.gz \
+ && python setup.py sdist rotate --keep=1 --match .tar.gz \
&& pip install dist/arvados-python-client-0.1.*.tar.gz
}
do_install python_sdk
install_fuse() {
cd "$WORKSPACE/services/fuse" \
- && python setup.py egg_info -b ".$(git log --first-parent --format=format:%ci.%h -n1 . | tr -dc 0-9a-f. | cut -c 1-14,19-)" sdist rotate --keep=1 --match .tar.gz \
+ && python setup.py sdist rotate --keep=1 --match .tar.gz \
&& pip install dist/arvados_fuse-0.1.*.tar.gz
}
do_install fuse
declare -a gostuff
gostuff=(
+ services/crunchstat
services/keepstore
services/keepproxy
sdk/go/arvadosclient
}
do_test fuse
+test_nodemanager() {
+ cd "$WORKSPACE/services/nodemanager" && python setup.py test
+}
+do_test nodemanager
+
for g in "${gostuff[@]}"
do
do_test "$g" go