diff options
Diffstat (limited to 'scripts/before_install.sh')
-rwxr-xr-x | scripts/before_install.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/scripts/before_install.sh b/scripts/before_install.sh new file mode 100755 index 00000000..fa86a770 --- /dev/null +++ b/scripts/before_install.sh @@ -0,0 +1,28 @@ +#! /bin/bash + +echo $TRAVIS_OS_NAME + + if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then + + # Travis has an old version of pyenv by default, upgrade it + brew update > /dev/null 2>&1 + brew outdated pyenv || brew upgrade pyenv + + pyenv --version + + # Find the latest requested version of python + case "$TOXENV" in + py34) + python_minor=4;; + py35) + python_minor=5;; + py36) + python_minor=6;; + py37) + python_minor=7;; + esac + latest_version=`pyenv install --list | grep -e "^[ ]*3\.$python_minor" | tail -1` + + pyenv install $latest_version + pyenv local $latest_version +fi |