Skip to content

Conversation

tkf
Copy link
Member

@tkf tkf commented May 17, 2018

Previously, osx on Travis runs Python 2 even when the intention was to run the tests with Python 3. See:
https://travis-ci.org/JuliaPy/pyjulia/jobs/373733201#L256
#149 (comment)

This is likely because:

python points to Homebrew’s Python 2.7.x (if installed) otherwise
the macOS system Python.
-- https://docs.brew.sh/Homebrew-and-Python

This patch forces tests to run with whatever specified by PYTHON environment variable. This also let PyCall's build script to use the Python executable specified.

@tkf tkf changed the title Travis osx Fix python3+osx tests on Travis May 17, 2018
Previously, osx on Travis runs Python 2 even when the intention was to
run the tests with Python 3.  See:
https://travis-ci.org/JuliaPy/pyjulia/jobs/373733201#L256

This is likely because:

> `python` points to Homebrew’s Python 2.7.x (if installed) otherwise
> the macOS system Python.
> -- https://docs.brew.sh/Homebrew-and-Python

This patch forces tests to run with whatever specified by `PYTHON`
environment variable.  This also let PyCall's build script to use the
Python executable specified.
@tkf
Copy link
Member Author

tkf commented May 17, 2018

#149 (comment)

@tkf tkf closed this May 17, 2018
@tkf tkf reopened this May 17, 2018
@tkf tkf closed this May 17, 2018
@tkf tkf reopened this May 18, 2018
.travis.yml Outdated
- if [ "$TRAVIS_OS_NAME" = "osx" -a "$PYTHON" = "python3" ]; then brew update; brew list python &>/dev/null || brew upgrade python || echo "Ignoring errors..."; fi
- if [ "$TRAVIS_OS_NAME" = "osx" -a "$PYTHON" = "python2" ]; then brew update; brew list python@2 &>/dev/null || brew install python@2 || echo "Ignoring errors..."; fi
- ls /usr/local/bin/py*
- for p in /usr/local/bin/python*; do echo $p; $p --version; done
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note:

$ ls /usr/local/bin/py*
/usr/local/bin/pydoc2		/usr/local/bin/python2
/usr/local/bin/pydoc2.7		/usr/local/bin/python2-config
/usr/local/bin/pyenv		/usr/local/bin/python2.7
/usr/local/bin/pyenv-install	/usr/local/bin/python2.7-config
/usr/local/bin/pyenv-uninstall	/usr/local/bin/pythonw2
/usr/local/bin/python-build	/usr/local/bin/pythonw2.7
before_script.9
0.26s$ for p in /usr/local/bin/python*; do echo $p; $p --version; done
/usr/local/bin/python-build
python-build 20160602
/usr/local/bin/python2
Python 2.7.14
/usr/local/bin/python2-config
Usage: /usr/local/bin/python2-config [--prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--help]
/usr/local/bin/python2.7
Python 2.7.14
/usr/local/bin/python2.7-config
Usage: /usr/local/bin/python2.7-config [--prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--help]
/usr/local/bin/pythonw2
Python 2.7.14
/usr/local/bin/pythonw2.7
Python 2.7.14

https://travis-ci.org/JuliaPy/pyjulia/jobs/380142002#L2485

with tkf@d0ae064

@rdeits
Copy link
Contributor

rdeits commented Jun 20, 2018

@tkf I now have access to this repo, so I'm going to go ahead and merge!

@rdeits rdeits merged commit 6b45e58 into JuliaPy:master Jun 20, 2018
@tkf
Copy link
Member Author

tkf commented Jun 20, 2018

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants