mirror of
https://github.com/codex-storage/deluge.git
synced 2025-01-10 03:25:57 +00:00
b9a9e06c1d
This applies the following for both WebUI and Daemon: 1. Raised minimal TLS version to TLSv1.2 2. Added specific cipher suite list 3. Added support for ECDSA auth keys 4. Added support for ECDHE key exchange algorithm We disabled the ability to perform TLS/SSL renegotiation and therefore will prevent the clients from renegotiating, which can be exploit for DoS attacks. New security tests now will be skipped when running `pydef` and `trial` testenvs. To run the test, use the testenv `security` or add the environment variable `SECURITY_TESTS` before running the tests. Also should only run when adding to the commit message the string `SECURITY_TEST`.
57 lines
1.6 KiB
YAML
57 lines
1.6 KiB
YAML
dist: trusty
|
|
sudo: required
|
|
|
|
language: python
|
|
python:
|
|
- "2.7"
|
|
cache: pip
|
|
|
|
before_install:
|
|
- lsb_release -a
|
|
- sudo add-apt-repository ppa:deluge-team/develop -y
|
|
- sudo apt-get update
|
|
|
|
# command to install dependencies
|
|
install:
|
|
- bash -c "echo $APTPACKAGES"
|
|
- sudo apt-get install $APTPACKAGES
|
|
- pip install tox
|
|
# the next part is for the security tests only.
|
|
- wget https://github.com/drwetter/testssl.sh/archive/v2.9.5-5.tar.gz -O testssl.tar.gz
|
|
- tar -xvzf testssl.tar.gz
|
|
- mv -t deluge/tests/data testssl.sh-2.9.5-5/testssl.sh testssl.sh-2.9.5-5/etc/
|
|
|
|
env:
|
|
global:
|
|
- APTPACKAGES="python-libtorrent"
|
|
- APTPACKAGES_GTKUI="python-gobject python-glade2"
|
|
- DISPLAY=:99.0
|
|
|
|
matrix:
|
|
include:
|
|
- env: TOX_ENV=pydef
|
|
- if: commit_message =~ SECURITY_TEST
|
|
env: TOX_ENV=security
|
|
- env: TOX_ENV=flake8
|
|
#- env: TOX_ENV=flake8-complexity
|
|
- env: TOX_ENV=docs
|
|
#- env: TOX_ENV=todo
|
|
- env: TOX_ENV=trial APTPACKAGES="$APTPACKAGES $APTPACKAGES_GTKUI"
|
|
- env: TOX_ENV=pygtkui APTPACKAGES="$APTPACKAGES $APTPACKAGES_GTKUI"
|
|
#- env: TOX_ENV=testcoverage 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
|