language: python python: - "2.7" before_install: - lsb_release -a - sudo add-apt-repository ppa:deluge-team/ppa -y - sudo apt-get update # command to install dependencies install: - bash -c "echo $APTPACKAGES" - sudo apt-get install $APTPACKAGES - pip install "tox>=1.8" env: global: - PIP_DOWNLOAD_CACHE=$HOME/.pip-cache/ - APTPACKAGES="python-libtorrent" - APTPACKAGES_GTKUI="python-gobject python-glade2" - DISPLAY=:99.0 matrix: - TOX_ENV=pydef - TOX_ENV=flake8 - TOX_ENV=flake8-complexity - TOX_ENV=isort - TOX_ENV=docs - TOX_ENV=todo - TOX_ENV=trial APTPACKAGES="$APTPACKAGES $APTPACKAGES_GTKUI" - TOX_ENV=pygtkui APTPACKAGES="$APTPACKAGES $APTPACKAGES_GTKUI" # - TOX_ENV=testcoverage APTPACKAGES="$APTPACKAGES $APTPACKAGES_GTKUI" # - TOX_ENV=plugins virtualenv: system_site_packages: true # We use xvfb for the GTKUI tests before_script: - export PYTHONPATH=$PYTHONPATH:$PWD - python -c "import libtorrent as lt; print lt.version" - "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16" script: - bash -c "echo $DISPLAY" - tox -e $TOX_ENV