Merge branch 'master' into pr/685
This commit is contained in:
commit
408f72ef12
@ -8,15 +8,9 @@ python:
|
|||||||
- "3.4"
|
- "3.4"
|
||||||
cache:
|
cache:
|
||||||
- $HOME/.pip-cache
|
- $HOME/.pip-cache
|
||||||
# command to install dependencies
|
|
||||||
install:
|
|
||||||
- pip install -r requirements-travis.txt --download-cache $HOME/.pip-cache
|
|
||||||
- pip install coveralls --download-cache $HOME/.pip-cache
|
|
||||||
- if [[ $TRAVIS_PYTHON_VERSION == '2.6' ]]; then pip install unittest2; fi # needs for running tests
|
|
||||||
- pip install --allow-all-external -e .
|
|
||||||
# command to run tests
|
# command to run tests
|
||||||
script: make travis
|
script: make travis
|
||||||
after_success: coveralls
|
after_success: make coveralls
|
||||||
notifications:
|
notifications:
|
||||||
email:
|
email:
|
||||||
- paultag@gmail.com
|
- paultag@gmail.com
|
||||||
|
50
Makefile
50
Makefile
@ -1,3 +1,21 @@
|
|||||||
|
pypy_url=http://buildbot.pypy.org/nightly/trunk/pypy-c-jit-latest-linux64.tar.bz2
|
||||||
|
pip_url=https://bootstrap.pypa.io/get-pip.py
|
||||||
|
python=python
|
||||||
|
pip=pip
|
||||||
|
coveralls=coveralls
|
||||||
|
nose=nosetests
|
||||||
|
pcache=$(HOME)/.pip-cache
|
||||||
|
|
||||||
|
ifeq (PyPy 2.4,$(findstring PyPy 2.4,$(shell python -V 2>&1 | tail -1)))
|
||||||
|
bad_pypy=1
|
||||||
|
python=./pypy
|
||||||
|
pip=./pip
|
||||||
|
coveralls=./coveralls
|
||||||
|
nose=./nosetests
|
||||||
|
else
|
||||||
|
bad_pypy=
|
||||||
|
endif
|
||||||
|
|
||||||
all:
|
all:
|
||||||
@echo "No default step. Use setup.py"
|
@echo "No default step. Use setup.py"
|
||||||
@echo ""
|
@echo ""
|
||||||
@ -53,14 +71,42 @@ diff:
|
|||||||
|
|
||||||
r: d tox diff
|
r: d tox diff
|
||||||
|
|
||||||
travis:
|
python:
|
||||||
nosetests -s --with-coverage --cover-package hy
|
ifeq ($(bad_pypy),1)
|
||||||
|
# Due to stupid PyPy 2.4 bugs, a custom version needs to be downloaded
|
||||||
|
curl $(pypy_url) -o pypy.tbz2
|
||||||
|
tar xf pypy.tbz2
|
||||||
|
ln -sf `pwd`/pypy-*/bin/pypy $(python)
|
||||||
|
curl $(pip_url) | $(python)
|
||||||
|
ln -sf `pwd`/pypy-*/bin/pip $(pip)
|
||||||
|
sudo $(pip) install nose
|
||||||
|
ln -sf `pwd`/pypy-*/bin/nosetests $(nose)
|
||||||
|
endif
|
||||||
|
ifeq (Python 2.6,$(findstring Python 2.6,$(shell python -V 2>&1)))
|
||||||
|
$(pip) install unittest2
|
||||||
|
endif
|
||||||
|
$(pip) install -r requirements-travis.txt --download-cache $(pcache)
|
||||||
|
$(pip) install coveralls --download-cache $(pcache)
|
||||||
|
$(pip) install --allow-all-external -e .
|
||||||
|
ifeq ($(bad_pypy),1)
|
||||||
|
ln -sf `pwd`/pypy-*/bin/coveralls $(coveralls)
|
||||||
|
endif
|
||||||
|
|
||||||
|
travis: python
|
||||||
|
ifeq ($(bad_pypy),1)
|
||||||
|
HY_DIR=`pwd`/pypy-*/bin $(nose) -s --with-coverage --cover-package hy
|
||||||
|
else
|
||||||
|
$(nose) -s --with-coverage --cover-package hy
|
||||||
|
endif
|
||||||
ifeq (PyPy,$(findstring PyPy,$(shell python -V 2>&1 | tail -1)))
|
ifeq (PyPy,$(findstring PyPy,$(shell python -V 2>&1 | tail -1)))
|
||||||
@echo "skipping flake8 on pypy"
|
@echo "skipping flake8 on pypy"
|
||||||
else
|
else
|
||||||
flake8 hy bin tests
|
flake8 hy bin tests
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
coveralls:
|
||||||
|
$(coveralls)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@find . -name "*.pyc" -exec rm {} \;
|
@find . -name "*.pyc" -exec rm {} \;
|
||||||
@find -name __pycache__ -delete
|
@find -name __pycache__ -delete
|
||||||
|
@ -26,8 +26,11 @@ import subprocess
|
|||||||
from hy._compat import PY3
|
from hy._compat import PY3
|
||||||
|
|
||||||
|
|
||||||
|
hy_dir = os.environ.get('HY_DIR', '')
|
||||||
|
|
||||||
|
|
||||||
def run_cmd(cmd, stdin_data=None):
|
def run_cmd(cmd, stdin_data=None):
|
||||||
p = subprocess.Popen(cmd,
|
p = subprocess.Popen(os.path.join(hy_dir, cmd),
|
||||||
stdin=subprocess.PIPE,
|
stdin=subprocess.PIPE,
|
||||||
stdout=subprocess.PIPE,
|
stdout=subprocess.PIPE,
|
||||||
stderr=subprocess.PIPE,
|
stderr=subprocess.PIPE,
|
||||||
|
Loading…
Reference in New Issue
Block a user