from there as if an end user would.
--- /dev/null
+#!/bin/sh
+
+FAIL=0
+
+for so in $(find . -name "*.so") ; do
+ if ldd $so | grep "not found" ; then
+ echo "^^^ Missing while scanning $so ^^^"
+ FAIL=1
+ fi
+done
+
+if ! python <<EOF
+import arvados
+import arvados_fuse
+print "Successly imported arvados and arvados_fuse"
+EOF
+then
+ FAIL=1
+fi
+
+exit $FAIL
fi
self=$(readlink -f $0)
- cd $WORKSPACE/packages/debian7
+ base=$(dirname $self)
+
+ cd $WORKSPACE/packages/$2
dpkg-scanpackages . /dev/null | gzip -c9 > Packages.gz
exec docker run \
--rm \
--volume=$WORKSPACE/packages/$2:/mnt \
--volume=$self:/root/run-test.sh \
+ --volume=$base/common-test-packages.sh:/root/common-test.sh \
--workdir=/mnt \
$3 \
/root/run-test.sh
echo "deb file:///mnt /" >>/etc/apt/sources.list
apt-get update
-apt-get --assume-yes --force-yes install python-arvados-python-client python-arvados-fuse
+if ! apt-get --assume-yes --force-yes install python-arvados-python-client python-arvados-fuse ; then
+ exit 1
+fi
+
+mkdir -p /tmp/opts
+cd /tmp/opts
+
+for r in /mnt/python-*amd64.deb ; do
+ dpkg-deb -x $r .
+done
-python <<EOF
-import arvados
-import arvados_fuse
-EOF
+exec /root/common-test.sh
exit 1
fi
-for pkg in test-packages-*.sh ; do
- $pkg --run-test
+FAIL=0
+
+for pkg in ./test-packages-*.sh ; do
+ if ! $pkg --run-test ; then
+ FAIL=1
+ echo "$pkg has install errors"
+ fi
done
+
+exit $FAIL
exit 1
fi
+ self=$(readlink -f $0)
+ base=$(dirname $self)
+
+ createrepo $WORKSPACE/packages/centos6
+
exec docker run \
--rm \
--volume=$WORKSPACE/packages/centos6:/mnt \
--volume=$(readlink -f $0):/root/run-test.sh \
+ --volume=$base/common-test-packages.sh:/root/common-test.sh \
--workdir=/mnt \
centos:6 \
/root/run-test.sh --install-scl
exec scl enable python27 $0
fi
-yum install --assumeyes python27-python*.rpm
+cat >/etc/yum.repos.d/localrepo.repo <<EOF
+[localrepo]
+name=Arvados Test
+baseurl=file:///mnt
+gpgcheck=0
+enabled=1
+EOF
+
+yum clean all
+yum update
+if ! yum install --assumeyes python27-python-arvados-python-client python27-python-arvados-fuse ; then
+ exit 1
+fi
mkdir -p /tmp/opts
cd /tmp/opts
rpm2cpio $r | cpio -idm
done
-FAIL=0
-
-for so in $(find . -name "*.so") ; do
- if ldd $so | grep "not found" ; then
- echo "^^^ Missing while scanning $so ^^^"
- FAIL=1
- fi
-done
-
-python <<EOF
-import arvados
-import arvados_fuse
-EOF
-
-exit $FAIL
+exec /root/common-test.sh
#!/bin/sh
-exec ./test-packages-deb-common.sh --run-test debian7 debian:wheezy
+exec ./deb-common-test-packages.sh --run-test debian7 debian:wheezy
#!/bin/sh
-exec ./test-packages-deb-common.sh --run-test debian8 debian:jessie
+exec ./deb-common-test-packages.sh --run-test debian8 debian:jessie
#!/bin/sh
-exec ./test-packages-deb-common.sh --run-test ubuntu1204 ubuntu:precise
+exec ./deb-common-test-packages.sh --run-test ubuntu1204 ubuntu:precise
#!/bin/sh
-exec ./test-packages-deb-common.sh --run-test ubuntu1404 ubuntu:trusty
+exec ./deb-common-test-packages.sh --run-test ubuntu1404 ubuntu:trusty