I've be exploring the possibility of using docker images from within travis to let us avoid the ancient versions of ubuntu travis requires.
As part of this I needed todo some refactoring of travis config to more consistently structure build / test commands and use of env variables. That resulted in this series of misc fixes and improvements for both docker & travis configs. I've struggled to get travis to complete successfully in testing this, but to best of my knowledge the problems I'm hitting are pre-existing. In particular the gprof test fails reliably with 10 min timeout. The OS-X build is failing fairly often with "make: write error" which looks like a possible travis infrastructure bug AFAICT. Other tests get some non-deterministic failures too which are things we've seen often in QEMU. Daniel P. Berrangé (13): tests: run ldconfig after installing extra software tests: remove obsolete 'debian' dockerfile tests: update Fedora dockerfile to use Fedora 29 tests: update Fedora i386 cross image to Fedora 29 travis: add whitespace between each major section & matrix entry travis: define all the build matrix entries in one place travis: standardize the syntax used for env variables travis: don't clone git submodules upfront travis: move macOS brew setup into the macOS matrix entries travis: stop redefining the script commands travis: stop using container based envs travis: run tests in verbose mode travis: remove matrix settings that duplicate global settings .travis.yml | 164 ++++++++++++------ tests/docker/dockerfiles/debian-amd64.docker | 2 + tests/docker/dockerfiles/debian.docker | 13 -- .../dockerfiles/fedora-i386-cross.docker | 2 +- tests/docker/dockerfiles/fedora.docker | 4 +- 5 files changed, 117 insertions(+), 68 deletions(-) delete mode 100644 tests/docker/dockerfiles/debian.docker -- 2.19.2