#!/bin/bash set -e set -x if [[ "$(uname -s)" == "Darwin" || "${TOXENV}" == "pypy" || "${TOXENV}" == "jython" ]]; then PYENV_ROOT="$HOME/.pyenv" PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" fi if [[ "${TOXENV}" == "jython" ]]; then # tox is not working with Jython, so here we simply call py.test ourselves. # See: https://bitbucket.org/hpk42/tox/issues/326/oserror-not-a-directory-when-creating-env # We also ignore any error for now, until we fix the many test failures... pyenv global jython-2.7.1b3 jython -m pytest || true else source ~/.venv/bin/activate if [ "$BUILD_DIST" = true ]; then # Travis by default only clones a 'shallow' repository with --depth=50. # When building the distribution packages, we use git to determine the # package version string (via setuptools_scm), hence we need to fetch # the whole repo, and not just the last 50 commits. git fetch --unshallow fi tox fi