blob: 0e907f0d11159c1111a138717f7ea449200cc131 [file] [log] [blame]
Adam Israeldcdf82b2017-08-15 15:26:43 -04001dist: trusty
2sudo: required
3language: python
4python:
Adam Israelc3e6c2e2018-03-01 09:31:50 -05005 - "3.6"
6before_script:
7 - sudo addgroup lxd || true
8 - sudo usermod -a -G lxd $USER || true
9 - sudo ln -s /snap/bin/juju /usr/bin/juju
10 - sudo ln -s /snap/bin/lxc /usr/bin/lxc
Adam Israeldcdf82b2017-08-15 15:26:43 -040011before_install:
Adam Israelc3e6c2e2018-03-01 09:31:50 -050012 - sudo add-apt-repository -y ppa:jonathonf/python-3.6
13 - sudo add-apt-repository ppa:chris-lea/libsodium -y
Adam Israeldcdf82b2017-08-15 15:26:43 -040014 - sudo apt-get update -q
Adam Israelc3e6c2e2018-03-01 09:31:50 -050015 - sudo apt-get remove -qy lxd lxd-client
16 - sudo apt-get install snapd libsodium-dev -y
17 - sudo snap install lxd || true
18 - sudo snap install juju-wait --classic || true
Adam Israeldcdf82b2017-08-15 15:26:43 -040019install: pip install tox-travis
20env:
Adam Israelc3e6c2e2018-03-01 09:31:50 -050021 global: >
22 TEST_AGENTS='{"agents":[{"url":"https://api.staging.jujucharms.com/identity","username":"libjuju-ci@yellow"}],"key":{"private":"88OOCxIHQNguRG7zFg2y2Hx5Ob0SeVKKBRnjyehverc=","public":"fDn20+5FGyN2hYO7z0rFUyoHGUnfrleslUNtoYsjNSs="}}'
23 matrix:
24 - JUJU_CHANNEL=stable
25 - JUJU_CHANNEL=edge
Adam Israeldcdf82b2017-08-15 15:26:43 -040026script:
Adam Israelc3e6c2e2018-03-01 09:31:50 -050027 - sudo snap install juju --classic --$JUJU_CHANNEL
Adam Israeldcdf82b2017-08-15 15:26:43 -040028 - sudo ln -s /snap/bin/juju /usr/bin/juju || true
Adam Israelc3e6c2e2018-03-01 09:31:50 -050029 - sudo -E sudo -u $USER -E /snap/bin/juju bootstrap localhost test --config 'identity-url=https://api.staging.jujucharms.com/identity' --config 'allow-model-access=true'
Adam Israeldcdf82b2017-08-15 15:26:43 -040030 - tox -e py35,integration