summaryrefslogtreecommitdiff
path: root/Vagrantfile
diff options
context:
space:
mode:
Diffstat (limited to 'Vagrantfile')
-rw-r--r--Vagrantfile29
1 files changed, 19 insertions, 10 deletions
diff --git a/Vagrantfile b/Vagrantfile
index 1cacd3b2d..03e8693a6 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -3,6 +3,7 @@
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
+Vagrant.require_version ">=1.7.0"
$bootstrap_fedora = <<SCRIPT
yum -y update
@@ -26,6 +27,11 @@ cd ~/build
make
SCRIPT
+$test_kmod = <<SCRIPT
+cd ~/build
+make check-kmod
+SCRIPT
+
$install_rpm = <<SCRIPT
cd ~/build
PACKAGE_VERSION=`autom4te -l Autoconf -t 'AC_INIT:$2' /vagrant/configure.ac`
@@ -34,17 +40,20 @@ rpmdev-setuptree
cp openvswitch-$PACKAGE_VERSION.tar.gz $HOME/rpmbuild/SOURCES
rpmbuild --bb -D "kversion `uname -r`" /vagrant/rhel/openvswitch-kmod-fedora.spec
rpmbuild --bb --without check /vagrant/rhel/openvswitch-fedora.spec
-sudo rpm -e openvswitch
-sudo rpm -ivh $HOME/rpmbuild/RPMS/x86_64/openvswitch-$PACKAGE_VERSION-1.fc20.x86_64.rpm
-sudo systemctl enable openvswitch
-sudo systemctl start openvswitch
-sudo systemctl status openvswitch
+rpm -e openvswitch
+rpm -ivh $HOME/rpmbuild/RPMS/x86_64/openvswitch-$PACKAGE_VERSION-1.fc20.x86_64.rpm
+systemctl enable openvswitch
+systemctl start openvswitch
+systemctl status openvswitch
SCRIPT
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
- config.vm.box = "chef/fedora-20"
- config.vm.provision "bootstrap", type: "shell", inline: $bootstrap_fedora
- config.vm.provision "configure_ovs", type: "shell", inline: $configure_ovs, privileged: false
- config.vm.provision "build_ovs", type: "shell", inline: $build_ovs, privileged: false
- config.vm.provision "install_rpm", type: "shell", inline: $install_rpm, privileged: false
+ config.vm.define "fedora-20" do |fedora|
+ fedora.vm.box = "chef/fedora-20"
+ fedora.vm.provision "bootstrap", type: "shell", inline: $bootstrap_fedora
+ fedora.vm.provision "configure_ovs", type: "shell", inline: $configure_ovs
+ fedora.vm.provision "build_ovs", type: "shell", inline: $build_ovs
+ fedora.vm.provision "test_ovs_kmod", type: "shell", inline: $test_kmod
+ fedora.vm.provision "install_rpm", type: "shell", inline: $install_rpm
+ end
end