diff --git a/.ci-local/travis-fixup.sh b/.ci-local/travis-fixup.sh new file mode 100755 index 0000000..49bd805 --- /dev/null +++ b/.ci-local/travis-fixup.sh @@ -0,0 +1,23 @@ +#!/bin/sh +set -e -u -x + +env|grep TRAVIS + +[ "$TRAVIS_OS_NAME" = "linux" ] || exit 0 + +# Ensure there is an interface with a (correct) broadcast address +# eg. 'trusty' VMs have interface broadcast address mis-configured +# (why oh why do people insist on setting this explicitly?) + +sudo ip tuntap add dev tap42 mode tap + +sudo ip addr add 192.168.240.1/24 broadcast + dev tap42 + +sudo ip link set dev tap42 up + +# note that this device will be UP but not RUNNING +# so java will see it as not UP since java confuses UP and RUNNING + +ip link +ip addr +ip route diff --git a/.travis.yml b/.travis.yml index 973e593..2ebb44b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,6 +31,7 @@ addons: - qemu-system-x86 install: + - ./.ci-local/travis-fixup.sh - ./.ci/travis/prepare.sh script: