X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0a98952530fb465fa31566fa5e0192bea9fc16e4..9c3df07fcefc04fcc8078a426c69215f49e63bf3:/build/package-testing/rpm-common-test-packages.sh?ds=sidebyside diff --git a/build/package-testing/rpm-common-test-packages.sh b/build/package-testing/rpm-common-test-packages.sh index 4d0c32bc9c..fb13eff33c 100755 --- a/build/package-testing/rpm-common-test-packages.sh +++ b/build/package-testing/rpm-common-test-packages.sh @@ -1,17 +1,36 @@ #!/bin/bash +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 set -eu -target=$(basename "$0" | grep -Eo '\bcentos[[:digit:]]+\b') +# Set up +DEBUG=${ARVADOS_DEBUG:-0} +STDOUT_IF_DEBUG=/dev/null +STDERR_IF_DEBUG=/dev/null +if [[ "$DEBUG" != "0" ]]; then + STDOUT_IF_DEBUG=/dev/stdout + STDERR_IF_DEBUG=/dev/stderr +fi + +target="$(basename "$0" .sh)" +target="${target##*-}" -yum -q clean all +case "$target" in + centos*) yum -q clean all ;; + rocky*) microdnf --assumeyes clean all ;; +esac touch /var/lib/rpm/* export ARV_PACKAGES_DIR="/arvados/packages/$target" rpm -qa | sort > "$ARV_PACKAGES_DIR/$1.before" -yum install --assumeyes $1 +case "$target" in + centos*) yum install --assumeyes -e 0 $1 ;; + rocky*) microdnf --assumeyes install $1 ;; +esac rpm -qa | sort > "$ARV_PACKAGES_DIR/$1.after" @@ -38,10 +57,12 @@ cd /tmp/opts rpm2cpio $(ls -t "$ARV_PACKAGES_DIR/$1"-*.rpm | head -n1) | cpio -idm 2>/dev/null -find -name '*.so' | while read so; do - echo -e "\n== Packages dependencies for $so ==" - ldd "$so" \ - | awk '($3 ~ /^\//){print $3}' | sort -u | xargs rpm -qf | sort -u -done +if [[ "$DEBUG" != "0" ]]; then + find -name '*.so' | while read so; do + echo -e "\n== Packages dependencies for $so ==" + ldd "$so" \ + | awk '($3 ~ /^\//){print $3}' | sort -u | xargs rpm -qf | sort -u + done +fi exec /jenkins/package-testing/common-test-packages.sh "$1"