Commit 7c1a9e15 authored by Pawel Kaminski's avatar Pawel Kaminski Committed by Tomasz Zawadzki
Browse files

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



Install centos related packages using yum.

Change-Id: I718222b2fb6dd7b249404e13f91849c54de09013
Signed-off-by: default avatarPawel Kaminski <pawelx.kaminski@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1031


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarMaciej Wawryk <maciejx.wawryk@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
parent 9b2c6452
Loading
Loading
Loading
Loading
+49 −3
Original line number Diff line number Diff line
@@ -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