|
Packit |
bc9a3a |
language: python
|
|
Packit |
bc9a3a |
dist: bionic
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
install:
|
|
Packit |
bc9a3a |
# Required so `git describe` will definitely find a tag; see
|
|
Packit |
bc9a3a |
# https://github.com/travis-ci/travis-ci/issues/7422
|
|
Packit |
bc9a3a |
- git fetch --unshallow
|
|
Packit |
bc9a3a |
- pip install tox
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
script:
|
|
Packit |
bc9a3a |
- tox
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
matrix:
|
|
Packit |
bc9a3a |
fast_finish: true
|
|
Packit |
bc9a3a |
include:
|
|
Packit |
bc9a3a |
- python: 3.6
|
|
Packit |
bc9a3a |
env: TOXENV=py3
|
|
Packit |
bc9a3a |
- install:
|
|
Packit |
bc9a3a |
- git fetch --unshallow
|
|
Packit |
bc9a3a |
- sudo apt-get build-dep -y cloud-init
|
|
Packit |
bc9a3a |
- sudo apt-get install -y --install-recommends sbuild ubuntu-dev-tools fakeroot tox
|
|
Packit |
bc9a3a |
# These are build deps but not pulled in by the build-dep call above
|
|
Packit |
bc9a3a |
- sudo apt-get install -y --install-recommends dh-systemd python3-coverage python3-contextlib2
|
|
Packit |
bc9a3a |
- pip install .
|
|
Packit |
bc9a3a |
- pip install tox
|
|
Packit |
bc9a3a |
# bionic has lxd from deb installed, remove it first to ensure
|
|
Packit |
bc9a3a |
# pylxd talks only to the lxd from snap
|
|
Packit |
bc9a3a |
- sudo apt remove --purge lxd lxd-client
|
|
Packit |
bc9a3a |
- sudo rm -Rf /var/lib/lxd
|
|
Packit |
bc9a3a |
- sudo snap install lxd
|
|
Packit |
bc9a3a |
- sudo lxd init --auto
|
|
Packit |
bc9a3a |
- sudo mkdir --mode=1777 -p /var/snap/lxd/common/consoles
|
|
Packit |
bc9a3a |
- sudo usermod -a -G lxd $USER
|
|
Packit |
bc9a3a |
- sudo sbuild-adduser $USER
|
|
Packit |
bc9a3a |
- cp /usr/share/doc/sbuild/examples/example.sbuildrc /home/$USER/.sbuildrc
|
|
Packit |
bc9a3a |
script:
|
|
Packit |
bc9a3a |
# Ubuntu LTS: Build
|
|
Packit |
bc9a3a |
- ./packages/bddeb -S
|
|
Packit |
bc9a3a |
# Use this to get a new shell where we're in the sbuild group
|
|
Packit |
bc9a3a |
- sudo -E su $USER -c 'mk-sbuild xenial'
|
|
Packit |
bc9a3a |
- sudo -E su $USER -c 'sbuild --nolog --verbose --dist=xenial cloud-init_*.dsc'
|
|
Packit |
bc9a3a |
# Ubuntu LTS: Integration
|
|
Packit |
bc9a3a |
- sg lxd -c 'tox -e citest -- run --verbose --preserve-data --data-dir results --os-name xenial --test modules/apt_configure_sources_list.yaml --test modules/ntp_servers --test modules/set_password_list --test modules/user_groups --deb cloud-init_*_all.deb'
|
|
Packit |
bc9a3a |
- python: 2.7
|
|
Packit |
bc9a3a |
env: TOXENV=py27
|
|
Packit |
bc9a3a |
- python: 3.4
|
|
Packit |
bc9a3a |
env: TOXENV=xenial
|
|
Packit |
bc9a3a |
# Travis doesn't support Python 3.4 on bionic, so use xenial
|
|
Packit |
bc9a3a |
dist: xenial
|
|
Packit |
bc9a3a |
- python: 3.6
|
|
Packit |
bc9a3a |
env: TOXENV=pycodestyle
|
|
Packit |
bc9a3a |
- python: 3.6
|
|
Packit |
bc9a3a |
env: TOXENV=pyflakes
|
|
Packit |
bc9a3a |
- python: 3.6
|
|
Packit |
bc9a3a |
env: TOXENV=pylint
|