summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml29
-rw-r--r--libvirt/domain_def.go7
-rw-r--r--libvirt/resource_libvirt_domain_test.go2
3 files changed, 23 insertions, 15 deletions
diff --git a/.travis.yml b/.travis.yml
index 687158cf..eed2d261 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -5,18 +5,15 @@ go:
- 1.7
before_install:
+ - sudo add-apt-repository -y cloud-archive:mitaka
- sudo apt-get -qq update
- - sudo apt-get install -y wget
- - sudo apt-get build-dep -y libvirt
- - wget https://libvirt.org/sources/libvirt-1.2.14.tar.gz
- - sudo mkdir -p /usr/src
- - sudo tar xvzf libvirt-1.2.14.tar.gz -C /usr/src
- - pushd /usr/src/libvirt-1.2.14
- - sudo ./configure --prefix=/usr/
- - sudo make
- - sudo make install
- - sudo libvirtd -d
- - popd
+ - sudo apt-get install -y qemu libvirt-bin libvirt-dev
+ - sudo usermod -a -G libvirtd $USER
+ - echo -e "<pool type='dir'>\n<name>default</name>\n<target>\n<path>/pool-default</path>\n</target>\n</pool>" > pool.xml
+ - sudo mkdir /pool-default
+ - sudo chmod a+rwx /pool-default
+ - sudo virsh pool-define pool.xml
+ - sudo virsh pool-start default
- go get github.com/mattn/goveralls
- go get -u github.com/govend/govend
- govend -v
@@ -27,6 +24,12 @@ install:
# override the custom test script, this would trigger
# also the execution of the unit tests of the vendored
# code
+env:
+ global:
+ - TERRAFORM_LIBVIRT_TEST_DOMAIN_TYPE=qemu
+ - TF_ACC=true
+ - LIBVIRT_DEFAULT_URI="qemu:///system"
+
script:
- - go test ./libvirt
- - $HOME/gopath/bin/goveralls -service=travis-ci
+ - sg libvirtd -c "go test -v ./libvirt"
+ - sg libvirtd -c "$HOME/gopath/bin/goveralls -v -service=travis-ci"
diff --git a/libvirt/domain_def.go b/libvirt/domain_def.go
index 3920c979..f26b549c 100644
--- a/libvirt/domain_def.go
+++ b/libvirt/domain_def.go
@@ -2,6 +2,7 @@ package libvirt
import (
"encoding/xml"
+ "os"
)
type defDomain struct {
@@ -115,7 +116,11 @@ type defConsole struct {
func newDomainDef() defDomain {
// libvirt domain definition
domainDef := defDomain{}
- domainDef.Type = "kvm"
+ if v := os.Getenv("TERRAFORM_LIBVIRT_TEST_DOMAIN_TYPE"); v != "" {
+ domainDef.Type = v
+ } else {
+ domainDef.Type = "kvm"
+ }
domainDef.Xmlns = ""
domainDef.Os = defOs{}
diff --git a/libvirt/resource_libvirt_domain_test.go b/libvirt/resource_libvirt_domain_test.go
index f942595b..c4998a8f 100644
--- a/libvirt/resource_libvirt_domain_test.go
+++ b/libvirt/resource_libvirt_domain_test.go
@@ -181,7 +181,7 @@ func TestAccLibvirtDomain_NetworkInterface(t *testing.T) {
network_name = "default"
}
network_interface = {
- bridge = "br0"
+ network_name = "default"
mac = "52:54:00:A9:F5:17"
}
disk {