sudo: false language: python addons: apt: sources: # Debian sid currently holds OpenSSL 1.0.2 # change this with future releases! - debian-sid packages: - libssl-dev matrix: fast_finish: true include: - python: 2.7 - python: 2.7 env: NO_ALPN=1 - language: generic os: osx osx_image: xcode7.1 - python: 3.5 env: SCOPE="netlib" - python: 3.5 env: NO_ALPN=1 env: SCOPE="netlib" - python: 2.7 env: DOCS=1 script: 'cd mitmproxy/docs && make html' allow_failures: - python: pypy install: - | if [[ $TRAVIS_OS_NAME == "osx" ]] then brew update || brew update # try again if it fails brew outdated openssl || brew upgrade openssl brew install python fi - "pip install -U pip setuptools" - "pip install -e ./netlib[dev]" - "pip install -e ./pathod[dev]" - "pip install -e ./mitmproxy[dev,contentviews,examples]" before_script: - "openssl version -a" script: - "py.test -s --cov libmproxy --cov netlib --cov libpathod --timeout 30 ./test/$SCOPE" after_success: - coveralls - | if [[ $TRAVIS_OS_NAME == "osx" && $TRAVIS_BRANCH == "master" && $TRAVIS_PULL_REQUEST == "false" ]] then pip install -e ./release python ./release/rtool.py bdist python ./release/rtool.py upload-snapshot --sdist --bdist --wheel fi notifications: irc: channels: - "irc.oftc.net#mitmproxy" on_success: change on_failure: always slack: rooms: - mitmproxy:YaDGC9Gt9TEM7o8zkC2OLNsu#ci on_success: always on_failure: always cache: directories: - $HOME/.cache/pip - $HOME/.pyenv - $HOME/Library/Caches/pip