summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCory Benfield <lukasaoz@gmail.com>2016-10-20 10:36:00 +0100
committerCory Benfield <lukasaoz@gmail.com>2016-10-20 10:36:00 +0100
commit090037a62b4bef42652243df0e0ec68b3441ecae (patch)
tree22ca4fb13dc1edfd18fc21b9f98da2ac3d411d0f
parent4c56c42c5a71b438ebe50878de134a4ad52972ed (diff)
downloadurllib3-090037a62b4bef42652243df0e0ec68b3441ecae.tar.gz
Add support for OS X.
This is based on the work done for PyCA cryptography.
-rw-r--r--.travis.yml24
-rwxr-xr-x_travis/install.sh55
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