Skip to content

Commit 2d4910f

Browse files
Merge pull request digitalocean#147 from xmudrii/ci-matrix-tests
ci: set up matrix builds with different QEMU and libvirt versions for integration testing
2 parents a8293e2 + 460e2cd commit 2d4910f

File tree

2 files changed

+54
-1
lines changed

2 files changed

+54
-1
lines changed

.travis.yml

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,55 @@
11
language: go
2+
os: ubuntu
3+
dist: trusty
4+
sudo: require
5+
26
go:
3-
- 1.7
7+
- 1.x
8+
9+
env:
10+
- QEMU=2.2.0 QEMU_EXT=xz LIBVIRT=1.2.2 LIBVIRT_EXT=gz
11+
- QEMU=2.2.0 QEMU_EXT=xz LIBVIRT=2.3.0 LIBVIRT_EXT=xz
12+
- QEMU=2.2.0 QEMU_EXT=xz LIBVIRT=3.1.0 LIBVIRT_EXT=xz
13+
- QEMU=2.5.0 QEMU_EXT=xz LIBVIRT=1.2.2 LIBVIRT_EXT=gz
14+
- QEMU=2.5.0 QEMU_EXT=xz LIBVIRT=2.3.0 LIBVIRT_EXT=xz
15+
- QEMU=2.5.0 QEMU_EXT=xz LIBVIRT=3.1.0 LIBVIRT_EXT=xz
16+
- QEMU=2.9.0 QEMU_EXT=xz LIBVIRT=1.2.2 LIBVIRT_EXT=gz
17+
- QEMU=2.9.0 QEMU_EXT=xz LIBVIRT=2.3.0 LIBVIRT_EXT=xz
18+
- QEMU=2.9.0 QEMU_EXT=xz LIBVIRT=3.1.0 LIBVIRT_EXT=xz
19+
20+
install:
21+
- sudo apt-get -qqy build-dep qemu-system-x86 libvirt
22+
- sudo apt-get -qqy install curl
23+
- sudo mkdir -p /usr/src && sudo chown $(id -u) /usr/src
24+
- curl -O -L -s http://download.qemu-project.org/qemu-${QEMU}.tar.${QEMU_EXT}
25+
- tar -C /usr/src -xf qemu-${QEMU}.tar.${QEMU_EXT}
26+
- pushd /usr/src/qemu-${QEMU}
27+
- |
28+
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc \
29+
--disable-docs \
30+
--target-list=x86_64-softmmu
31+
- make
32+
- sudo make install
33+
- popd
34+
- curl -O -s https://libvirt.org/sources/libvirt-${LIBVIRT}.tar.${LIBVIRT_EXT}
35+
- tar -C /usr/src -xf libvirt-${LIBVIRT}.tar.${LIBVIRT_EXT}
36+
- pushd /usr/src/libvirt-${LIBVIRT}
37+
- |
38+
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc \
39+
--without-polkit \
40+
--without-esx --without-vbox --without-xen --without-libxl --without-lxc \
41+
--with-qemu
42+
- make
43+
- sudo make install
44+
- popd
45+
- sudo libvirtd -d -l -f .travis/libvirtd.conf
46+
- sudo virtlogd -d || true
47+
- rm qemu-${QEMU}.tar.${QEMU_EXT} libvirt-${LIBVIRT}.tar.${LIBVIRT_EXT}
48+
449
before_install:
550
- go get github.com/golang/lint/golint
651
- go get golang.org/x/tools/cmd/stringer
52+
753
before_script:
854
- go get -d ./...
955
script:

.travis/libvirtd.conf

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# libvirtd configuration for travis-ci
2+
listen_tls = 0
3+
listen_tcp = 1
4+
tcp_port = "16509"
5+
listen_addr = "127.0.0.1"
6+
auth_unix_rw = "none"
7+
auth_tcp = "none"

0 commit comments

Comments
 (0)