Commit 2a75be1a authored by Karol Latecki's avatar Karol Latecki Committed by Tomasz Zawadzki
Browse files

scripts/vagrant: cleanup packaging routine



Add "halt" command before packaging, it's needed for this
process. Destroy the VM once it's packaged as we have no
further use for it.

Move provision-related commands to update.sh.

Signed-off-by: default avatarKarol Latecki <karol.latecki@intel.com>
Change-Id: Ib8041df023b80b4cd5fbad734481eb6bd4ffc21c
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1154


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarMaciej Wawryk <maciejx.wawryk@intel.com>
parent 5277a532
Loading
Loading
Loading
Loading
+2 −11
Original line number Diff line number Diff line
@@ -291,21 +291,12 @@ EOF
	fi
	vagrant up $provider
	if [ ${VAGRANT_PACKAGE_BOX} == 1 ]; then
		cd "$VAGRANTFILE_DIR"
		vagrant ssh -c 'sudo spdk_repo/spdk/scripts/vagrant/update.sh'
		if [[ $SPDK_VAGRANT_DISTRO =~ "ubuntu" ]]; then
			vagrant ssh -c 'sudo apt-get clean'
		elif [[ $SPDK_VAGRANT_DISTRO =~ "fedora" ]]; then
			vagrant ssh -c 'sudo dnf clean all'
		elif [[ $SPDK_VAGRANT_DISTRO =~ "centos" ]]; then
			vagrant ssh -c 'sudo yum clean all'
		elif [[ $SPDK_VAGRANT_DISTRO =~ "freebsd" ]]; then
			vagrant ssh -c 'sudo pkg clean -ay'
		fi
		vagrant ssh -c 'cat /dev/null > ~/.bash_history && history -c'
		vagrant halt
		vagrant package --output spdk_${SPDK_VAGRANT_DISTRO}.box
		vagrant box add spdk/${SPDK_VAGRANT_DISTRO} spdk_${SPDK_VAGRANT_DISTRO}.box &&
			rm spdk_${SPDK_VAGRANT_DISTRO}.box
		vagrant destroy
	fi
	echo ""
	echo "  SUCCESS!"
+4 −0
Original line number Diff line number Diff line
@@ -80,15 +80,19 @@ else
		apt-get update --assume-yes --no-install-suggests --no-install-recommends -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
		apt-get upgrade --assume-yes --no-install-suggests --no-install-recommends -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
		${SPDK_DIR}/scripts/pkgdep.sh --all
		apt-get clean
	elif [ "$DISTRIB_ID" == "CentOS" ]; then
		# Standard update + upgrade dance
		yum check-update
		yum update -y
		${SPDK_DIR}/scripts/pkgdep.sh --all
		yum clean all
	elif [ "$DISTRIB_ID" == "Fedora" ]; then
		yum check-update
		yum update -y
		"$SPDK_DIR"/scripts/pkgdep.sh --all
		sudo -u vagrant "$SPDK_DIR"/test/common/config/vm_setup.sh -i
		yum clean all
	fi
	cat /dev/null > ~/.bash_history && history -c
fi