From 991da6f90957a3cba82d6e079423492c5841e74d Mon Sep 17 00:00:00 2001 From: Flavio Castelli Date: Thu, 27 Jul 2017 01:23:08 +0200 Subject: Fix broken tests The tests are failing because travis has an old version of libvirt that is not happy about the xml we generate. Unfortunately there's no way to get a more recent version of ubuntu on travis (it's stuck with trusty!!) and there are not libvirt 2.0 packages for trusty. This commit fixes the issues in the "inception" way: * travis provisions a ubuntu trusty VM as usual * the travis/host script does the following steps: * installs LXD * creates a system container based on the latest release of ubuntu * runs the container as privileged one * mount the git checkout into the container as read-only mount point (it easier than having a RW one) * runs the travis/guest script inside of the container: * install libvirt + go 1.8 * run the acceptance tests, save coverage to file * on the travis VM: * pull the coverage results file from the container * send it to coverall So far everything is working and is a miracle given the container, based on a more recent version of ubuntu, is using the kernel of the host, the old ubuntu trusty. This is just a termporary workaround until either travis updates its VMs to a more recent release of ubuntu or we switch the project to use Jenkins with an openSUSE worker. Signed-off-by: Flavio Castelli --- travis/setup-host | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 travis/setup-host (limited to 'travis/setup-host') diff --git a/travis/setup-host b/travis/setup-host new file mode 100755 index 00000000..fd4ad07f --- /dev/null +++ b/travis/setup-host @@ -0,0 +1,16 @@ +#!/bin/bash +set -x + +sudo apt -t trusty-backports install -y lxd + +sudo sed -i 's/LXD_IPV4_ADDR=".*"/LXD_IPV4_ADDR="192.168.123.1"/' /etc/default/lxd-bridge +sudo sed -i 's/LXD_IPV4_NETMASK=".*"/LXD_IPV4_NETMASK="255.255.255.0"/' /etc/default/lxd-bridge +sudo sed -i 's/LXD_IPV4_NETWORK=".*"/LXD_IPV4_NETWORK="192.168.123.0\/24"/' /etc/default/lxd-bridge +sudo sed -i 's/LXD_IPV4_DHCP_RANGE=".*"/LXD_IPV4_DHCP_RANGE="192.168.123.2,192.168.123.12"/' /etc/default/lxd-bridge +sudo sed -i 's/LXD_IPV4_DHCP_MAX=".*"/LXD_IPV4_DHCP_MAX="10"/' /etc/default/lxd-bridge + +sudo service lxd restart + +sudo lxc launch ubuntu:zesty libvirt -c security.privileged=true +sudo lxc config device add libvirt code disk source=`pwd` path=code +sudo lxc info libvirt -- cgit v1.2.3