Commit 344c3184 authored by Maciej Wawryk's avatar Maciej Wawryk Committed by Tomasz Zawadzki
Browse files

scripts/vagrant: Create prebuild box and allow using spdk boxes



Build local vagrant box and add it to local vagrant box list.
Check if spdk box exist and use it instead of generic boxes.

Signed-off-by: default avatarMaciej Wawryk <maciejx.wawryk@intel.com>
Change-Id: Ib3b87c9783354680657f96b5b5adea1706712c5e
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/848


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarKarol Latecki <karol.latecki@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: default avatarPaul Luse <paul.e.luse@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent dd9a88cc
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
# -*- mode: ruby -*-
# vi: set ft=ruby :

require 'open3' def checkboxtype(distro)
  localboxes, stderr, status = Open3.capture3("vagrant box list")
  if localboxes.include? "spdk/"+distro
    return "spdk/"+distro
  else
    return "generic/"+distro
  end
end

Vagrant.configure(2) do |config|

  # Pick the right distro and bootstrap, default is fedora30
  distro = ( ENV['SPDK_VAGRANT_DISTRO'] || "fedora30")
  provider = (ENV['SPDK_VAGRANT_PROVIDER'] || "virtualbox")
  config.vm.box = "generic/"+distro
  config.vm.box = checkboxtype(distro)
  config.vm.box_check_update = false

  # Copy in the .gitconfig if it exists
+3 −0
Original line number Diff line number Diff line
@@ -320,6 +320,9 @@ EOF
			vagrant ssh -c 'sudo pkg clean -ay'
		fi
		vagrant ssh -c 'cat /dev/null > ~/.bash_history && history -c'
		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
	fi
	echo ""
	echo "  SUCCESS!"