summaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorbendikro <bendikro@gmail.com>2014-10-13 16:57:46 +0200
committerCalum Lind <calumlind+deluge@gmail.com>2014-12-01 10:52:16 +0000
commit448261394f35b242eff6d6f806b478f692f6d267 (patch)
tree039ee28dc34fa571257b13314cb8096488eab2ae /.travis.yml
parent8334bf94772e8e182b608f328ce8791250c8455e (diff)
downloaddeluge-448261394f35b242eff6d6f806b478f692f6d267.tar.gz
deluge-448261394f35b242eff6d6f806b478f692f6d267.tar.bz2
deluge-448261394f35b242eff6d6f806b478f692f6d267.zip
[Tests] Changes to tests and test configs of Travis/tox
* Added pip chaching * Added disable_new_release_check to tracker icons tests * Fixed test_torrentview * Require minimum tox version 1.8 * Fixed GTKUI tests and testcoverage by using xvfb on travis * Separated the apt dependencies for commands requiering GTKUI deps
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml45
1 files changed, 29 insertions, 16 deletions
diff --git a/.travis.yml b/.travis.yml
index 1d5b49103..021ecf6af 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,37 +1,50 @@
language: python
python:
-# - "2.6"
- "2.7"
-# command to install dependencies
-install:
- - pip install tox
+# 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
- - sudo apt-get install python-libtorrent
-script:
- - tox
+# 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:
- - TOX_ENV=pydef
- - TOX_ENV=trial
- - TOX_ENV=todo
-# - TOX_ENV=plugins
- - TOX_ENV=flake8
- - TOX_ENV=flake8-complexity
- - TOX_ENV=isort
- - TOX_ENV=docs
- - TOX_ENV=testcoverage
+ 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