8008: Test each Arvados package individually.
[arvados-dev.git] / jenkins / test-packages-centos6.sh
1 #!/bin/bash
2
3 set -eu
4
5 yum -q clean all
6 touch /var/lib/rpm/*
7
8 yum install --assumeyes $1
9
10 SCL=""
11 if scl enable python27 true 2>/dev/null ; then
12     SCL="scl enable python27"
13 fi
14
15 mkdir -p /tmp/opts
16 cd /tmp/opts
17
18 rpm2cpio /arvados/packages/centos6/$1-*.rpm | cpio -idm
19
20 shared=$(find -name '*.so')
21 if test -n "$shared" ; then
22     for so in $shared ; do
23         echo
24         echo "== Packages dependencies for $so =="
25         $SCL ldd "$so" \
26             | awk '($3 ~ /^\//){print $3}' | sort -u | xargs rpm -qf | sort -u
27     done
28 fi
29
30 exec $SCL /jenkins/common-test-packages.sh $1