62 lines
1.6 KiB
YAML
62 lines
1.6 KiB
YAML
dist: xenial
|
|
sudo: required
|
|
|
|
language: python
|
|
python:
|
|
- "2.7"
|
|
cache: pip
|
|
|
|
before_install:
|
|
- lsb_release -a
|
|
- sudo add-apt-repository ppa:deluge-team/develop -yu
|
|
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- deadsnakes
|
|
packages:
|
|
# Need Py 3.6 specifically for pre-commit to run black formatter.
|
|
- python3.6
|
|
|
|
# command to install dependencies
|
|
install:
|
|
- bash -c "echo $APTPACKAGES"
|
|
- sudo apt install $APTPACKAGES
|
|
- pip install tox tox-venv
|
|
# the next part is for the security tests only.
|
|
- "if [ $TOX_ENV == 'security' ]; then
|
|
testssl_url=https://github.com/drwetter/testssl.sh/archive/v2.9.5-5.tar.gz;
|
|
wget -O- $testssl_url | tar xz
|
|
&& mv -t deluge/tests/data testssl.sh-2.9.5-5/testssl.sh testssl.sh-2.9.5-5/etc/;
|
|
fi"
|
|
|
|
env:
|
|
global:
|
|
- APTPACKAGES="python-libtorrent"
|
|
- APTPACKAGES_GTKUI="python-glade2"
|
|
- DISPLAY=:99.0
|
|
|
|
matrix:
|
|
include:
|
|
- env: TOX_ENV=pydef
|
|
- if: commit_message =~ SECURITY_TEST
|
|
env: TOX_ENV=security
|
|
- env: TOX_ENV=lint
|
|
- env: TOX_ENV=docs
|
|
- env: TOX_ENV=pygtkui APTPACKAGES="$APTPACKAGES $APTPACKAGES_GTKUI"
|
|
- env: 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
|