]> git.proxmox.com Git - mirror_ovs.git/blame - Vagrantfile
tests: Add system-userspace-testsuite.
[mirror_ovs.git] / Vagrantfile
CommitLineData
b56b2566
AZ
1# -*- mode: ruby -*-
2# vi: set ft=ruby :
3
4# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
5VAGRANTFILE_API_VERSION = "2"
3314f01e 6Vagrant.require_version ">=1.7.0"
b56b2566
AZ
7
8$bootstrap_fedora = <<SCRIPT
9yum -y update
10yum -y install autoconf automake openssl-devel libtool \
11 python-twisted-core python-zope-interface PyQt4 \
d06c1ff8
TG
12 desktop-file-utils groff graphviz rpmdevtools \
13 kernel-devel-`uname -r`
b56b2566 14echo "search extra update built-in" >/etc/depmod.d/search_path.conf
ecf68fa4
MS
15cd /vagrant
16./boot.sh
b56b2566
AZ
17SCRIPT
18
19$configure_ovs = <<SCRIPT
20mkdir -p ~/build
21cd ~/build
22/vagrant/configure --with-linux=/lib/modules/`uname -r`/build
23SCRIPT
24
25$build_ovs = <<SCRIPT
26cd ~/build
27make
28SCRIPT
29
3314f01e
AZ
30$test_kmod = <<SCRIPT
31cd ~/build
32make check-kmod
33SCRIPT
34
b56b2566
AZ
35$install_rpm = <<SCRIPT
36cd ~/build
37PACKAGE_VERSION=`autom4te -l Autoconf -t 'AC_INIT:$2' /vagrant/configure.ac`
38make && make dist
39rpmdev-setuptree
40cp openvswitch-$PACKAGE_VERSION.tar.gz $HOME/rpmbuild/SOURCES
d06c1ff8 41rpmbuild --bb -D "kversion `uname -r`" /vagrant/rhel/openvswitch-kmod-fedora.spec
b56b2566 42rpmbuild --bb --without check /vagrant/rhel/openvswitch-fedora.spec
3314f01e
AZ
43rpm -e openvswitch
44rpm -ivh $HOME/rpmbuild/RPMS/x86_64/openvswitch-$PACKAGE_VERSION-1.fc20.x86_64.rpm
45systemctl enable openvswitch
46systemctl start openvswitch
47systemctl status openvswitch
b56b2566
AZ
48SCRIPT
49
50Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
3314f01e
AZ
51 config.vm.define "fedora-20" do |fedora|
52 fedora.vm.box = "chef/fedora-20"
53 fedora.vm.provision "bootstrap", type: "shell", inline: $bootstrap_fedora
54 fedora.vm.provision "configure_ovs", type: "shell", inline: $configure_ovs
55 fedora.vm.provision "build_ovs", type: "shell", inline: $build_ovs
56 fedora.vm.provision "test_ovs_kmod", type: "shell", inline: $test_kmod
57 fedora.vm.provision "install_rpm", type: "shell", inline: $install_rpm
58 end
b56b2566 59end