Tests compatible libcloud package is installed.
[arvados.git] / jenkins / deb-common-test-packages.sh
1 #!/bin/sh
2
3 if test "$1" = --run-test ; then
4
5     if test -z "$WORKSPACE" ; then
6         echo "Must set WORKSPACE"
7         exit 1
8     fi
9
10     self=$(readlink -f $0)
11     base=$(dirname $self)
12
13     cd $WORKSPACE/packages/$2
14     dpkg-scanpackages . /dev/null | gzip -c9 > Packages.gz
15
16     exec docker run \
17          --rm \
18          --volume=$WORKSPACE/packages/$2:/mnt \
19          --volume=$self:/root/run-test.sh \
20          --volume=$base/common-test-packages.sh:/root/common-test.sh \
21          --workdir=/mnt \
22          $3 \
23          /root/run-test.sh
24 fi
25
26 echo "deb file:///mnt /" >>/etc/apt/sources.list
27 apt-get -qq update
28 if ! apt-get -qq --assume-yes --force-yes install \
29      python-arvados-python-client python-arvados-fuse arvados-node-manager
30 then
31     exit 1
32 fi
33
34 mkdir -p /tmp/opts
35 cd /tmp/opts
36
37 for r in /mnt/python-*amd64.deb ; do
38     dpkg-deb -x $r .
39 done
40
41 for so in $(find . -name "*.so") ; do
42     echo
43     echo "== Packages dependencies for $so =="
44     ldd $so | awk '($3 ~ /^\//){print $3}' | sort -u | xargs dpkg -S | cut -d: -f1 | sort -u
45 done
46
47 exec /root/common-test.sh