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:
Abhishek Lekshmanan 2015-02-25 21:31:33 +05:30
parent a3775316e7
commit 2a4558f1d2
2 changed files with 4 additions and 33 deletions

View File

@ -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

View File

@ -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