-
Notifications
You must be signed in to change notification settings - Fork 41
/
.travis.yml
76 lines (73 loc) · 2.11 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
language: python
python:
- "3.6"
- "3.5"
- "3.4"
- "2.7"
install:
- if [ -e requirements.txt ]; then pip install -r requirements.txt ; fi
- pip install coverage
- python setup.py develop easy_install "$(./autogen.sh --get-name)[test]" ## getting deps
script:
- nosetests -sx .
after_success:
- "bash <(curl -s https://codecov.io/bash) #dovis: ignore"
## Ignored by Travis, but used internally to check packaging
dist_check:
options:
exclude:
- ["v:3.6", "pkg:old"] ## old version is breaking python 3.6 pkg_resources
tests:
- label: install
matrix:
'yes':
- label: venv
matrix:
'on': |
pip install virtualenv
virtualenv /tmp/virtualenv
. /tmp/virtualenv/bin/activate
'off': |
true
- label: pkg
matrix:
old: |
## version 10 introduce a bug with d2to1
pip install setuptools==9.1
## some ``python setup.py`` black magic do not work with d2to1 and pip ``6.0.7``
pip install pip==1.5.6
docker: |
## Using the versions of python docker images
true
latest: |
## Using the last version of pip and setuptools
pip install pip --upgrade
pip install setuptools --upgrade
- label: method
matrix:
setup: python setup.py install
pip: pip install .
pip+git: pip install "git+file://$PWD"
dist:
dist_files:
pip install "$DIST_FILE"
- |
pip show -f $(./autogen.sh --get-name)
pip list
'no':
- |
export PYTHONPATH=/tmp/lib
mkdir /tmp/lib
ln -sf $PWD/$(./autogen.sh --get-name).py /tmp/lib/
touch /tmp/not-installed
- |
name=$(./autogen.sh --get-name)
cd /tmp
python -c "import $name"
- |
[ -e /tmp/not-installed ] || {
cd "$OLDPWD" &&
pip uninstall -y $(./autogen.sh --get-name) &&
cd /tmp &&
! python -c "import $name"
}