travis: run in container infra & remove pypy hacks
Using travis' container based infra which is faster & allows caching pip and is faster, also after the environment update hy seems happy with pypy2.5 so removing the hacks needed to pass that.
This commit is contained in:
parent
a3775316e7
commit
2a4558f1d2
@ -1,3 +1,4 @@
|
|||||||
|
sudo: false
|
||||||
language: python
|
language: python
|
||||||
python:
|
python:
|
||||||
- "pypy"
|
- "pypy"
|
||||||
@ -5,8 +6,7 @@ python:
|
|||||||
- "2.7"
|
- "2.7"
|
||||||
- "3.3"
|
- "3.3"
|
||||||
- "3.4"
|
- "3.4"
|
||||||
cache:
|
cache: pip
|
||||||
- $HOME/.pip-cache
|
|
||||||
# command to run tests
|
# command to run tests
|
||||||
script: make travis
|
script: make travis
|
||||||
after_success: make coveralls
|
after_success: make coveralls
|
||||||
|
33
Makefile
33
Makefile
@ -1,20 +1,8 @@
|
|||||||
pypy_url=https://bitbucket.org/pypy/pypy/downloads/pypy-2.3.1-linux64.tar.bz2
|
|
||||||
pip_url=https://bootstrap.pypa.io/get-pip.py
|
pip_url=https://bootstrap.pypa.io/get-pip.py
|
||||||
python=python
|
python=python
|
||||||
pip=pip
|
pip=pip
|
||||||
coveralls=coveralls
|
coveralls=coveralls
|
||||||
nose=nosetests
|
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"
|
||||||
@ -72,32 +60,15 @@ diff:
|
|||||||
r: d tox diff
|
r: d tox diff
|
||||||
|
|
||||||
python:
|
python:
|
||||||
ifeq ($(bad_pypy),1)
|
|
||||||
# Due to stupid PyPy 2.4 bugs, an older PyPy 2.3 needs to be downloaded
|
|
||||||
curl -L $(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)))
|
ifeq (Python 2.6,$(findstring Python 2.6,$(shell python -V 2>&1)))
|
||||||
$(pip) install unittest2
|
$(pip) install unittest2
|
||||||
endif
|
endif
|
||||||
$(pip) install -r requirements-travis.txt --download-cache $(pcache)
|
$(pip) install -r requirements-travis.txt
|
||||||
$(pip) install coveralls --download-cache $(pcache)
|
$(pip) install coveralls
|
||||||
$(pip) install --allow-all-external -e .
|
$(pip) install --allow-all-external -e .
|
||||||
ifeq ($(bad_pypy),1)
|
|
||||||
ln -sf `pwd`/pypy-*/bin/coveralls $(coveralls)
|
|
||||||
endif
|
|
||||||
|
|
||||||
travis: python
|
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
|
$(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
|
||||||
|
Loading…
Reference in New Issue
Block a user