mirror of
https://github.com/codex-storage/deluge.git
synced 2025-01-09 19:15:44 +00:00
70d8b65f0a
This should fix problems with errors occuring when failing to enable plugins. Errors in plugin handling are handled better and properly logged. WebUI plugin in particular had issues when being enabled and disabled multiple times because it was trying to create DelugeWeb component each time it was enabled. If deluge-web is already listening on the same port, enabling the WebUI plugin will fail, and the checkbox will not be checked. There are still some issues when enabling/disabling plugins by clicking fast multiple times on the checkbox.
48 lines
1.3 KiB
YAML
48 lines
1.3 KiB
YAML
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==2.1.1"
|
|
|
|
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"
|
|
- echo '2.0.0.dev0' > RELEASE-VERSION
|
|
|
|
script:
|
|
- bash -c "echo $DISPLAY"
|
|
- tox -e $TOX_ENV
|