diff options
author | Cory Benfield <lukasaoz@gmail.com> | 2016-10-20 10:36:00 +0100 |
---|---|---|
committer | Cory Benfield <lukasaoz@gmail.com> | 2016-10-20 10:36:00 +0100 |
commit | 090037a62b4bef42652243df0e0ec68b3441ecae (patch) | |
tree | 22ca4fb13dc1edfd18fc21b9f98da2ac3d411d0f | |
parent | 4c56c42c5a71b438ebe50878de134a4ad52972ed (diff) | |
download | urllib3-090037a62b4bef42652243df0e0ec68b3441ecae.tar.gz |
Add support for OS X.
This is based on the work done for PyCA cryptography.
-rw-r--r-- | .travis.yml | 24 | ||||
-rwxr-xr-x | _travis/install.sh | 55 |
2 files changed, 74 insertions, 5 deletions
diff --git a/.travis.yml b/.travis.yml index 299e1ce2..261f225b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,11 +7,7 @@ cache: directories: - ${HOME}/.cache install: - - pip install -U setuptools - - pip install tox==2.1.1 - - if [[ "${TOXENV}" == "gae" && ! -d ${GAE_PYTHONPATH} ]]; then - python _travis/fetch_gae_sdk.py ; - fi + - ./_travis/install.sh notifications: email: false env: @@ -32,6 +28,24 @@ matrix: env: TOXENV=py35 - python: pypy-5.4 env: TOXENV=pypy + - language: generic + os: osx + env: TOXENV=py26 + - language: generic + os: osx + env: TOXENV=py27 + - language: generic + os: osx + env: TOXENV=py33 + - language: generic + os: osx + env: TOXENV=py34 + - language: generic + os: osx + env: TOXENV=py35 + - language: generic + os: osx + env: TOXENV=pypy allow_failures: - python: pypy-5.4 sudo: false diff --git a/_travis/install.sh b/_travis/install.sh new file mode 100755 index 00000000..8e328140 --- /dev/null +++ b/_travis/install.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +set -e +set -x + +if [[ "$(uname -s)" == 'Darwin' ]]; then + sw_vers + brew update || brew update + + brew outdated openssl || brew upgrade openssl + + # install pyenv + git clone --depth 1 https://github.com/yyuu/pyenv.git ~/.pyenv + PYENV_ROOT="$HOME/.pyenv" + PATH="$PYENV_ROOT/bin:$PATH" + eval "$(pyenv init -)" + + case "${TOXENV}" in + py26) + pyenv install 2.6.9 + pyenv global 2.6.9 + ;; + py27) + curl -O https://bootstrap.pypa.io/get-pip.py + python get-pip.py --user + ;; + py33) + pyenv install 3.3.6 + pyenv global 3.3.6 + ;; + py34) + pyenv install 3.4.5 + pyenv global 3.4.5 + ;; + py35) + pyenv install 3.5.2 + pyenv global 3.5.2 + ;; + pypy*) + pyenv install "pypy-5.4.1" + pyenv global "pypy-5.4.1" + ;; + esac + pyenv rehash + python -m pip install -U setuptools + python -m pip install --user virtualenv +else + python -m pip install virtualenv +fi + +python -m pip install tox + +if [[ "${TOXENV}" == "gae" && ! -d ${GAE_PYTHONPATH} ]]; then + python _travis/fetch_gae_sdk.py ; +fi
\ No newline at end of file |