Add 'test_ovs_kmod' provision. Command: # vagrant provision --provision-with=test_ovs_kmod
will run "make check-kmod" in the vagrant launched VM. It turns out to be more convenient to test within as root. Switch Vagrantfile provisions to run as root user. However, vagrant can still be launched as normal user. Signed-off-by: Andy Zhou <az...@nicira.com> --- Vagrantfile | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/Vagrantfile b/Vagrantfile index 82b157c..1c0fda3 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 @@ -25,6 +26,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` @@ -32,17 +38,21 @@ make && make dist rpmdev-setuptree cp openvswitch-$PACKAGE_VERSION.tar.gz $HOME/rpmbuild/SOURCES 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.define "fedora-20" do |fedora| + fedora.vm.box = "chef/fedora-20" + end + 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.provision "configure_ovs", type: "shell", inline: $configure_ovs + config.vm.provision "build_ovs", type: "shell", inline: $build_ovs + config.vm.provision "test_ovs_kmod", type: "shell", inline: $test_kmod + config.vm.provision "install_rpm", type: "shell", inline: $install_rpm end -- 1.9.1 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev