Merge commit '19031b24b523c872c1ac367821dc60c950a09755' as 'modules/libjuju'
[osm/N2VC.git] / modules / libjuju / .travis.yml
diff --git a/modules/libjuju/.travis.yml b/modules/libjuju/.travis.yml
new file mode 100644 (file)
index 0000000..0a57c38
--- /dev/null
@@ -0,0 +1,23 @@
+dist: trusty
+sudo: required
+language: python
+python:
+  - "3.5"
+before_install:
+  - sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable -y
+  - sudo apt-get update -q
+  - sudo apt-get install lxd snapd -y
+  - sudo usermod -a -G lxd $USER
+  - sudo service lxd start || true
+  - sudo lxd init --auto
+install: pip install tox-travis
+env:
+  - SNAP_CMD="sudo snap install juju --classic --stable"
+  - SNAP_CMD="sudo snap install juju --classic --edge"
+script:
+  - (eval "$SNAP_CMD")
+  - sudo ln -s /snap/bin/juju /usr/bin/juju || true
+  - sudo -E sudo -u $USER -E bash -c "/snap/bin/juju bootstrap localhost test"
+  - tox -e py35,integration
+  - sudo -E sudo -u $USER -E bash -c "/snap/bin/juju destroy-controller --destroy-all-models -y test"
+  - sudo snap remove juju