]> git.proxmox.com Git - mirror_ovs.git/blame - Vagrantfile
tests: Eliminate some intermittent failures due to races.
[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
d64c5e86
MG
9dnf -y update
10dnf -y install autoconf automake openssl-devel libtool \
b56b2566 11 python-twisted-core python-zope-interface PyQt4 \
d06c1ff8 12 desktop-file-utils groff graphviz rpmdevtools \
d64c5e86 13 libcap-ng-devel 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 43rpm -e openvswitch
d64c5e86 44rpm -ivh $HOME/rpmbuild/RPMS/x86_64/openvswitch-$PACKAGE_VERSION-1.fc22.x86_64.rpm
3314f01e
AZ
45systemctl enable openvswitch
46systemctl start openvswitch
47systemctl status openvswitch
b56b2566
AZ
48SCRIPT
49
548f9fe7
DDP
50$test_ovs_system_userspace = <<SCRIPT
51cd ~/build
52make check-system-userspace
53SCRIPT
54
b56b2566 55Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
d64c5e86
MG
56 config.vm.define "fedora-22" do |fedora|
57 fedora.vm.box = "bento/fedora-22"
3314f01e
AZ
58 fedora.vm.provision "bootstrap", type: "shell", inline: $bootstrap_fedora
59 fedora.vm.provision "configure_ovs", type: "shell", inline: $configure_ovs
60 fedora.vm.provision "build_ovs", type: "shell", inline: $build_ovs
61 fedora.vm.provision "test_ovs_kmod", type: "shell", inline: $test_kmod
548f9fe7 62 fedora.vm.provision "test_ovs_system_userspace", type: "shell", inline: $test_ovs_system_userspace
3314f01e
AZ
63 fedora.vm.provision "install_rpm", type: "shell", inline: $install_rpm
64 end
b56b2566 65end