test/vagrant: Add support for yum in vm_setup.sh scripts.

Install centos related packages using yum.

Change-Id: I718222b2fb6dd7b249404e13f91849c54de09013
Signed-off-by: Pawel Kaminski <pawelx.kaminski@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1031
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Maciej Wawryk <maciejx.wawryk@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
This commit is contained in:
Pawel Kaminski 2020-02-27 10:50:08 +01:00 committed by Tomasz Zawadzki
parent 9b2c645294
commit 7c1a9e156b

View File

@ -337,7 +337,9 @@ function usage()
}
# Get package manager #
if hash dnf &>/dev/null; then
if hash yum &>/dev/null; then
PACKAGEMNG=yum
elif hash dnf &>/dev/null; then
PACKAGEMNG=dnf
elif hash apt-get &>/dev/null; then
PACKAGEMNG=apt-get
@ -407,7 +409,9 @@ cd ~
jobs=$(($(nproc)*2))
if $UPGRADE; then
if [ $PACKAGEMNG == 'dnf' ]; then
if [ $PACKAGEMNG == 'yum' ]; then
sudo $PACKAGEMNG upgrade -y
elif [ $PACKAGEMNG == 'dnf' ]; then
sudo $PACKAGEMNG upgrade -y
elif [ $PACKAGEMNG == 'apt-get' ]; then
sudo $PACKAGEMNG update
@ -439,7 +443,49 @@ git -C spdk_repo/spdk submodule update --init --recursive
if $INSTALL; then
sudo spdk_repo/spdk/scripts/pkgdep.sh --all
if [ $PACKAGEMNG == 'dnf' ]; then
if [ $PACKAGEMNG == 'yum' ]; then
sudo yum install -y pciutils \
valgrind \
jq \
nvme-cli \
gdb \
fio \
librbd-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 \
elfutils-libelf-devel \
flex \
bison \
targetcli \
perl-Switch \
librdmacm-utils \
libibverbs-utils \
gdisk \
socat \
sshfs \
sshpass \
python3-pandas \
rpm-build \
iptables \
clang-analyzer \
bc \
kernel-modules-extra \
systemd-devel
elif [ $PACKAGEMNG == 'dnf' ]; then
if echo $CONF | grep -q tsocks; then
# currently, tsocks package is retired in fedora 31, so don't exit in case
# installation failed