6dd87e90af0d49b929f5cec660b05510df68f97f
[arvados-dev.git] / jenkins / test-packages-centos6.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     exec docker run \
11          --rm \
12          --volume=$WORKSPACE/packages/centos6:/mnt \
13          --volume=$(readlink -f $0):/root/run-test.sh \
14          --workdir=/mnt \
15          centos:6 \
16          /root/run-test.sh --install-scl
17 fi
18
19 if test "$1" = --install-scl ; then
20     yum install --assumeyes scl-utils
21     curl -L -O https://www.softwarecollections.org/en/scls/rhscl/python27/epel-6-x86_64/download/rhscl-python27-epel-6-x86_64.noarch.rpm
22     yum install --assumeyes rhscl-python27-epel-6-x86_64.noarch.rpm
23     yum install --assumeyes python27
24     exec scl enable python27 $0
25 fi
26
27 yum install --assumeyes python27-python*.rpm
28
29 mkdir -p /tmp/opts
30 cd /tmp/opts
31
32 for r in /mnt/python27-python-*x86_64.rpm ; do
33     rpm2cpio $r | cpio -idm
34 done
35
36 FAIL=0
37
38 for so in $(find . -name "*.so") ; do
39     if ldd $so | grep "not found" ; then
40         echo "^^^ Missing while scanning $so ^^^"
41         FAIL=1
42     fi
43 done
44
45 python <<EOF
46 import arvados
47 import arvados_fuse
48 EOF
49
50 exit $FAIL