51 lines
1.2 KiB
YAML
51 lines
1.2 KiB
YAML
language: python
|
|
|
|
python:
|
|
- "2.7"
|
|
|
|
# Cache packages download with apt
|
|
cache:
|
|
directories:
|
|
- $HOME/.pip-cache/
|
|
|
|
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" --download-cache $HOME/.pip-cache
|
|
|
|
env:
|
|
global:
|
|
- PIP_DOWNLOAD_CACHE=$HOME/.pip-cache/
|
|
- APTPACKAGES="python-libtorrent"
|
|
- APTPACKAGES_GTKUI="python-gobject python-glade2"
|
|
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"
|
|
- export DISPLAY=:99.0
|
|
- sh -e /etc/init.d/xvfb start
|
|
|
|
script:
|
|
- tox -e $TOX_ENV
|