[ovs-dev] [kmod-test V2 3/3] Vagrantfile: add test_ovs_kmod provision
Andy Zhou
azhou at nicira.com
Fri Jan 16 02:12:48 UTC 2015
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 <azhou at nicira.com>
---
Vagrantfile | 29 +++++++++++++++++++----------
1 file changed, 19 insertions(+), 10 deletions(-)
diff --git a/Vagrantfile b/Vagrantfile
index 82b157c..4df5865 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,20 @@ 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.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
--
1.9.1
More information about the dev
mailing list