| Adam Israel | dcdf82b | 2017-08-15 15:26:43 -0400 | [diff] [blame] | 1 | dist: trusty |
| 2 | sudo: required |
| 3 | language: python |
| 4 | python: |
| Adam Israel | c3e6c2e | 2018-03-01 09:31:50 -0500 | [diff] [blame] | 5 | - "3.6" |
| 6 | before_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 Israel | dcdf82b | 2017-08-15 15:26:43 -0400 | [diff] [blame] | 11 | before_install: |
| Adam Israel | c3e6c2e | 2018-03-01 09:31:50 -0500 | [diff] [blame] | 12 | - sudo add-apt-repository -y ppa:jonathonf/python-3.6 |
| 13 | - sudo add-apt-repository ppa:chris-lea/libsodium -y |
| Adam Israel | dcdf82b | 2017-08-15 15:26:43 -0400 | [diff] [blame] | 14 | - sudo apt-get update -q |
| Adam Israel | c3e6c2e | 2018-03-01 09:31:50 -0500 | [diff] [blame] | 15 | - 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 Israel | dcdf82b | 2017-08-15 15:26:43 -0400 | [diff] [blame] | 19 | install: pip install tox-travis |
| 20 | env: |
| Adam Israel | c3e6c2e | 2018-03-01 09:31:50 -0500 | [diff] [blame] | 21 | 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 Israel | dcdf82b | 2017-08-15 15:26:43 -0400 | [diff] [blame] | 26 | script: |
| Adam Israel | c3e6c2e | 2018-03-01 09:31:50 -0500 | [diff] [blame] | 27 | - sudo snap install juju --classic --$JUJU_CHANNEL |
| Adam Israel | dcdf82b | 2017-08-15 15:26:43 -0400 | [diff] [blame] | 28 | - sudo ln -s /snap/bin/juju /usr/bin/juju || true |
| Adam Israel | c3e6c2e | 2018-03-01 09:31:50 -0500 | [diff] [blame] | 29 | - 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 Israel | dcdf82b | 2017-08-15 15:26:43 -0400 | [diff] [blame] | 30 | - tox -e py35,integration |