X-Git-Url: https://git.arvados.org/arvados-dev.git/blobdiff_plain/21a3d01379891f2670991e4d24804e1dc87a1ab1..d20e33394de2a85f17399e0e4d9d7d2e52c94178:/jenkins/deb-common-test-packages.sh diff --git a/jenkins/deb-common-test-packages.sh b/jenkins/deb-common-test-packages.sh index d781c8b..d9d0301 100755 --- a/jenkins/deb-common-test-packages.sh +++ b/jenkins/deb-common-test-packages.sh @@ -1,38 +1,20 @@ -#!/bin/sh +#!/bin/bash -if test "$1" = --run-test ; then +# Multiple .deb based distros symlink to this script, so extract the target +# from the invocation path. +target=$(echo $0 | sed 's/.*test-packages-\([^.]*\)\.sh.*/\1/') - if test -z "$WORKSPACE" ; then - echo "Must set WORKSPACE" - exit 1 - fi - - self=$(readlink -f $0) - 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 -fi - -echo "deb file:///mnt /" >>/etc/apt/sources.list apt-get -qq update -if ! apt-get -qq --assume-yes --force-yes install python-arvados-python-client python-arvados-fuse ; then +if ! apt-get -qq --assume-yes --force-yes install \ + python-arvados-python-client python-arvados-fuse arvados-node-manager +then exit 1 fi mkdir -p /tmp/opts cd /tmp/opts -for r in /mnt/python-*amd64.deb ; do +for r in /arvados/packages/$target/python-*amd64.deb ; do dpkg-deb -x $r . done @@ -42,4 +24,4 @@ for so in $(find . -name "*.so") ; do ldd $so | awk '($3 ~ /^\//){print $3}' | sort -u | xargs dpkg -S | cut -d: -f1 | sort -u done -exec /root/common-test.sh +exec /jenkins/common-test-packages.sh