From f32fd879ff24c0c2cc463dd2b6b973500cee24e8 Mon Sep 17 00:00:00 2001 From: Michal Berger Date: Fri, 24 Feb 2023 15:53:21 +0100 Subject: [PATCH] test/common: Merge pkgdep/dnf into pkgdep/yum There's no point in keeping these separate as dnf-aware distros also support yum and there are no plans to drop it anytime soon. In fact, since the actual list of packages between dnf and yum was different, the centos7 was not provisioned to the full extent. Signed-off-by: Michal Berger Change-Id: Ieec6796bf457d37b2618a1c2756d281f4af0c5b4 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16931 Reviewed-by: Karol Latecki Tested-by: SPDK CI Jenkins Reviewed-by: Ben Walker Reviewed-by: Pawel Piatek Reviewed-by: Jim Harris --- test/common/config/pkgdep/dnf | 88 ------------------------------- test/common/config/pkgdep/yum | 98 +++++++++++++++++++++-------------- 2 files changed, 59 insertions(+), 127 deletions(-) delete mode 100644 test/common/config/pkgdep/dnf diff --git a/test/common/config/pkgdep/dnf b/test/common/config/pkgdep/dnf deleted file mode 100644 index 5e8d43d0f..000000000 --- a/test/common/config/pkgdep/dnf +++ /dev/null @@ -1,88 +0,0 @@ -package_manager=dnf - -upgrade() { - sudo "$package_manager" upgrade -y -} - -install() { - (($#)) || return 0 - - sudo "$package_manager" install -y "$@" -} - -packages=( - valgrind - jq - nvme-cli - ceph - gdb - fio - libaio-devel - kernel-devel - gflags-devel - libasan - libubsan - autoconf - automake - libtool - libmount-devel - iscsi-initiator-utils - isns-utils-devel - pmempool - perl-open - glib2-devel - pixman-devel - astyle-devel - elfutils - libabigail - elfutils-libelf-devel - flex - bison - targetcli - perl-Switch - librdmacm-utils - libibverbs-utils - gdisk - socat - openssl - sshfs - python3-pandas - rpm-build - iptables - clang-analyzer - bc - kernel-modules-extra - systemd-devel - smartmontools - wget - xfsprogs - rpmdevtools - ruby-devel - llvm -) - -if [[ $OSID != centos && $OSID != rocky ]] || [[ $OSVERSION != 8* ]]; then - packages+=(btrfs-progs) - packages+=(avahi) - packages+=(avahi-tools) -fi - -if [[ $OSID == centos && $OSVERSION == 8* ]]; then - packages+=("https://rpmfind.net/linux/centos/8-stream/AppStream/x86_64/os/Packages/sshpass-1.09-4.el8.x86_64.rpm") -else - packages+=(sshpass) -fi - -if [[ $OSID == fedora ]] && ((OSVERSION == 34)); then - packages+=(bpftrace) -fi - -if [[ $OSID == fedora ]] && ((OSVERSION >= 37)); then - packages+=(iproute-tc) -fi - -pre_install() { :; } - -if [[ $OSID != fedora ]]; then - echo "Located dnf package manager, but it was tested for Fedora only" -fi diff --git a/test/common/config/pkgdep/yum b/test/common/config/pkgdep/yum index 155fab43e..c8f72157a 100644 --- a/test/common/config/pkgdep/yum +++ b/test/common/config/pkgdep/yum @@ -11,56 +11,76 @@ install() { } packages=( - pciutils - valgrind - jq - nvme-cli - gdb - fio - libaio-devel - kernel-devel - gflags-devel - libasan - libubsan + astyle-devel autoconf automake - libtool - libmount-devel - iscsi-initiator-utils - isns-utils-devel pmempool - perl-open - glib2-devel - pixman-devel - astyle-devel + bc + bison + ceph + clang-analyzer elfutils elfutils-libelf-devel + fio flex - bison - targetcli - perl-Switch - librdmacm-utils - libibverbs-utils + gdb gdisk - socat + gflags-devel + glib2-devel + iptables + iscsi-initiator-utils + isns-utils-devel + jq + kernel-devel + kernel-modules-extra + libabigail + libaio-devel + libasan + libibverbs-utils + libmount-devel + librdmacm-utils + libtool + libubsan + llvm + nvme-cli openssl - sshfs - sshpass + pciutils + perl-open + perl-Switch + pixman-devel + pmempool + python3 python3-pandas rpm-build - iptables - clang-analyzer - bc - kernel-modules-extra - systemd-devel - python3 - wget - btrfs-progs - xfsprogs rpmdevtools ruby-devel - llvm - avahi - avahi-tools + smartmontools + socat + sshfs + systemd-devel + targetcli + valgrind + wget + xfsprogs ) +if [[ $OSID != centos && $OSID != rocky ]] || [[ $OSVERSION != 8* ]]; then + packages+=(btrfs-progs) + packages+=(avahi) + packages+=(avahi-tools) +fi + +if [[ $OSID == centos && $OSVERSION == 8* ]]; then + packages+=("https://rpmfind.net/linux/centos/8-stream/AppStream/x86_64/os/Packages/sshpass-1.09-4.el8.x86_64.rpm") +else + packages+=(sshpass) +fi + +if [[ $OSID == fedora ]] && ((OSVERSION == 34)); then + packages+=(bpftrace) +fi + +if [[ $OSID == fedora ]] && ((OSVERSION >= 37)); then + packages+=(iproute-tc) +fi + pre_install() { :; }