diff options
author | Thomas Kriechbaumer <thomas@kriechbaumer.name> | 2015-06-08 13:39:05 +0200 |
---|---|---|
committer | Thomas Kriechbaumer <thomas@kriechbaumer.name> | 2015-06-08 13:39:46 +0200 |
commit | c59f045bd9c855dca78cb4b78ec69c1c40b4776a (patch) | |
tree | d7c16c5a4caa3af9e572dc27239bdaf0b7eaf839 /.travis.yml | |
parent | 9b70d4bd2ae4fd509a44f876d0d43e15e240c780 (diff) | |
download | mitmproxy-c59f045bd9c855dca78cb4b78ec69c1c40b4776a.tar.gz mitmproxy-c59f045bd9c855dca78cb4b78ec69c1c40b4776a.tar.bz2 mitmproxy-c59f045bd9c855dca78cb4b78ec69c1c40b4776a.zip |
import travis config from netlib
this enables ALPN support with OpenSSL 1.0.2
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 57 |
1 files changed, 49 insertions, 8 deletions
diff --git a/.travis.yml b/.travis.yml index 3ceeaada..85d7391f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,25 +1,66 @@ language: python + sudo: false + python: - "2.7" - pypy -# command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors + +matrix: + include: + - python: 2.7 + env: OPENSSL=1.0.2 + addons: + apt: + sources: + # Debian sid currently holds OpenSSL 1.0.2 + # change this with future releases! + - debian-sid + packages: + - libssl-dev + - python: pypy + env: OPENSSL=1.0.2 + addons: + apt: + sources: + # Debian sid currently holds OpenSSL 1.0.2 + # change this with future releases! + - debian-sid + packages: + - libssl-dev + install: - "pip install --src . -r requirements.txt" -# command to run tests, e.g. python setup.py test -script: + +before_script: + - "openssl version -a" + +script: - "nosetests --with-cov --cov-report term-missing" -after_success: + +after_success: - coveralls + notifications: irc: channels: - "irc.oftc.net#mitmproxy" on_success: change on_failure: always + +# exclude cryptography from cache +# it depends on libssl-dev version +# which needs to be compiled specifically to each version +before_cache: + - pip uninstall -y cryptography + - rm -rf /home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages/cryptography/ + - rm -rf /home/travis/virtualenv/pypy-2.5.0/site-packages/cryptography/ + - rm /home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py + - rm /home/travis/virtualenv/pypy-2.5.0/site-packages/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py + cache: directories: - - /home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages - - /home/travis/virtualenv/python2.7.9/bin - - /home/travis/virtualenv/pypy-2.5.0/site-packages - - /home/travis/virtualenv/pypy-2.5.0/bin + - /home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages + - /home/travis/virtualenv/python2.7.9/bin + - /home/travis/virtualenv/pypy-2.5.0/site-packages + - /home/travis/virtualenv/pypy-2.5.0/bin |