-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy path.travis.yml
33 lines (33 loc) · 1.56 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
language: python
python:
- "2.7"
- "3.4"
- "3.5"
- "3.6"
- "3.7-dev"
before_install:
- pip install --upgrade pip
- pip install --only-binary=numpy,scipy numpy scipy
- pip install --upgrade pytest
- git clone https://github.com/jeffkinnison/pyrameter
- pip install ./pyrameter
- if [ "${TRAVIS_PYTHON_VERSION}" != "2.7" ]; then
apt-get install python
apt-get install python-dev
version="$(python -c 'import sys; print("{}.{}.{}".format(*sys.version_info[:3]))')";
libpy="$(find /opt -name "libpython${TRAVIS_PYTHON_VERSION}m.so")";
py3path="$(dirname "$(dirname $(command -v python3))")";
cp "${libpy}" "${py3path}/lib";
echo $'#!/usr/bin/env python3\nimport sys\nfrom lib2to3.main import main\n\nsys.exit(main("lib2to3.fixes"))' > "$py3path/bin/2to3";
chmod 755 "$py3path/bin/2to3";
maj=`echo "$TRAVIS_PYTHON_VERSION" | cut -d'.' -f1 | read maj`;
min=`echo "$TRAVIS_PYTHON_VERSION" | cut -d'.' -f2 | read maj`;
sed -i "s@prefix_build=PREFIXBUILD@prefix_build=\"$py3path\"@" "./travis_helpers/python3-config";
sed -i "s@VERSION=\"3.5\"@VERSION=\"$TRAVIS_PYTHON_VERSION\"@" "./travis_helpers/python3-config";
sed -i "s@/lib/python3.5/config-@/lib/python${TRAVIS_PYTHON_VERSION}/config-@" "./travis_helpers/python3-config";
sed -i "s@SO=\".cpython-35m-x86_64-linux-gnu.so\"@SO=\".cpython-${maj}${min}m-x86_64-linux-gnu.so\"@" "./travis_helpers/python3-config";
mv "./travis_helpers/python3-config" "${py3path}/bin";
chmod 755 "${py3path}/bin/python3-config";
fi
install: pip install .
script: pytest tests