1
1
sudo : required
2
2
language : python
3
-
4
- python :
5
- - 2.7
6
- - 3.5
7
- - 3.6
3
+ cache : pip
8
4
9
5
addons :
10
- postgresql : 9.6
6
+ postgresql : ' 10 '
11
7
apt :
12
8
packages :
13
- - postgresql-9.6-postgis-2.3
9
+ - postgresql-10-postgis-2.5
10
+ - postgresql-10-postgis-2.5-scripts
14
11
15
12
env :
16
13
matrix :
17
- - DJANGO_VERSION=1.6.11 DATABASE=postgres
18
- - DJANGO_VERSION=1.6.11 DATABASE=sqlite
19
- - DJANGO_VERSION=1.7.11 DATABASE=postgres
20
- - DJANGO_VERSION=1.7.11 DATABASE=sqlite
21
- - DJANGO_VERSION=1.8.18 DATABASE=postgres
22
- - DJANGO_VERSION=1.8.18 DATABASE=sqlite
23
- - DJANGO_VERSION=1.9.13 DATABASE=postgres
24
- - DJANGO_VERSION=1.9.13 DATABASE=sqlite
25
- - DJANGO_VERSION=1.10.8 DATABASE=postgres
26
- - DJANGO_VERSION=1.10.8 DATABASE=sqlite
27
- - DJANGO_VERSION=1.11.7 DATABASE=postgres
28
- - DJANGO_VERSION=1.11.7 DATABASE=sqlite
29
- - DJANGO_VERSION=dev DATABASE=postgres
30
- - DJANGO_VERSION=dev DATABASE=sqlite
14
+ - DATABASE=postgres
15
+ - DATABASE=sqlite SPATIALITE_LIBRARY_PATH='mod_spatialite'
31
16
32
17
matrix :
33
- exclude :
34
- - python : 3.5
35
- env : DJANGO_VERSION=1.6.11 DATABASE=sqlite
36
- - python : 3.5
37
- env : DJANGO_VERSION=1.6.11 DATABASE=postgres
38
- - python : 3.5
39
- env : DJANGO_VERSION=1.7.11 DATABASE=sqlite
40
- - python : 3.5
41
- env : DJANGO_VERSION=1.7.11 DATABASE=postgres
42
- - python : 3.5
43
- env : DJANGO_VERSION=1.8.18 DATABASE=sqlite
44
- - python : 3.5
45
- env : DJANGO_VERSION=1.9.13 DATABASE=sqlite
46
- - python : 3.5
47
- env : DJANGO_VERSION=1.10.8 DATABASE=sqlite
48
- - python : 3.5
49
- env : DJANGO_VERSION=1.11.7 DATABASE=sqlite
50
- - python : 3.5
51
- env : DJANGO_VERSION=dev DATABASE=sqlite
52
- - python : 3.6
53
- env : DJANGO_VERSION=1.6.11 DATABASE=sqlite
54
- - python : 3.6
55
- env : DJANGO_VERSION=1.6.11 DATABASE=postgres
56
- - python : 3.6
57
- env : DJANGO_VERSION=1.7.11 DATABASE=sqlite
58
- - python : 3.6
59
- env : DJANGO_VERSION=1.7.11 DATABASE=postgres
60
- - python : 3.6
61
- env : DJANGO_VERSION=1.8.18 DATABASE=sqlite
62
- - python : 3.6
63
- env : DJANGO_VERSION=1.8.18 DATABASE=postgres
64
- - python : 3.6
65
- env : DJANGO_VERSION=1.9.13 DATABASE=sqlite
66
- - python : 3.6
67
- env : DJANGO_VERSION=1.9.13 DATABASE=postgres
68
- - python : 3.6
69
- env : DJANGO_VERSION=1.10.8 DATABASE=sqlite
70
- - python : 3.6
71
- env : DJANGO_VERSION=1.10.8 DATABASE=postgres
72
- - python : 3.6
73
- env : DJANGO_VERSION=1.11.7 DATABASE=sqlite
74
- - python : 2.7
75
- env : DJANGO_VERSION=dev DATABASE=sqlite
76
- - python : 2.7
77
- env : DJANGO_VERSION=dev DATABASE=postgres
18
+ fast_finish : true
19
+ include :
20
+ - { python: "2.7", env: DJANGO=1.8 }
21
+ - { python: "3.3", env: DJANGO=1.8 }
22
+ - { python: "3.4", env: DJANGO=1.8 }
23
+ - { python: "3.5", env: DJANGO=1.8 }
24
+
25
+ - { python: "2.7", env: DJANGO=1.9 }
26
+ - { python: "3.4", env: DJANGO=1.9 }
27
+ - { python: "3.5", env: DJANGO=1.9 }
28
+
29
+ - { python: "2.7", env: DJANGO=1.10 }
30
+ - { python: "3.4", env: DJANGO=1.10 }
31
+ - { python: "3.5", env: DJANGO=1.10 }
32
+
33
+ - { python: "2.7", env: DJANGO=1.11 }
34
+ - { python: "3.4", env: DJANGO=1.11 }
35
+ - { python: "3.5", env: DJANGO=1.11 }
36
+ - { python: "3.6", env: DJANGO=1.11 }
37
+ - { python: "3.7", env: DJANGO=1.11 }
38
+
39
+ - { python: "3.4", env: DJANGO=2.0 }
40
+ - { python: "3.5", env: DJANGO=2.0 }
41
+ - { python: "3.6", env: DJANGO=2.0 }
42
+ - { python: "3.7", env: DJANGO=2.0 }
43
+
44
+ - { python: "3.5", env: DJANGO=2.1 }
45
+ - { python: "3.6", env: DJANGO=2.1 }
46
+ - { python: "3.7", env: DJANGO=2.1 }
47
+
48
+ - { python: "3.5", env: DJANGO=master }
49
+ - { python: "3.6", env: DJANGO=master }
50
+ - { python: "3.7", env: DJANGO=master }
51
+
78
52
79
53
allow_failures :
80
- - python : 3.5
81
- env : DJANGO_VERSION=dev DATABASE=sqlite
82
- - python : 3.5
83
- env : DJANGO_VERSION=dev DATABASE=postgres
84
- - python : 3.6
85
- env : DJANGO_VERSION=dev DATABASE=sqlite
86
- - python : 3.6
87
- env : DJANGO_VERSION=dev DATABASE=postgres
54
+ - env : DJANGO=master
88
55
89
56
before_install :
90
57
- sudo apt-get update
@@ -94,19 +61,11 @@ install:
94
61
- sudo apt-get update -qq
95
62
- sudo apt-get install -y libproj-dev libgeos-dev
96
63
97
- - if [[ $DATABASE == sqlite ]]; then sudo apt-get install -y libspatialite-dev; fi
98
- - if [ $DATABASE == sqlite ] && [ $TRAVIS_PYTHON_VERSION == 2.7 ]; then pip install pysqlite==2.8.2; fi
99
- - if [[ $DATABASE == postgres ]]; then pip install psycopg2; fi
100
-
101
- # This is a dependency of our Django test script
102
- - pip install argparse
103
- - if [[ $DJANGO_VERSION == dev ]]; then pip
104
- install https://github.com/django/django/tarball/master/django.tar.gz#egg=django; else pip
105
- install -q Django==$DJANGO_VERSION; fi
106
-
107
- - pip install coverage
108
- - pip install flake8
64
+ - if [[ $DATABASE == sqlite ]]; then sudo apt-get install -y libspatialite-dev libsqlite3-mod-spatialite; fi
65
+ - if [ $DATABASE == sqlite ] && [ $TRAVIS_PYTHON_VERSION == 2.7 ]; then pip install pysqlite==2.8.3; fi
66
+ - if [[ $DATABASE == postgres ]]; then pip install psycopg2-binary; fi
109
67
68
+ - pip install tox tox-travis
110
69
- python setup.py develop
111
70
- npm install leaflet/tests/
112
71
@@ -119,11 +78,10 @@ before_script:
119
78
- if [[ $DATABASE == postgres ]]; then psql -c 'CREATE EXTENSION postgis;' -U postgres -d test_db; fi
120
79
121
80
script :
122
- - python quicktest.py leaflet --db=$DATABASE
81
+ - tox
123
82
- node --version
124
83
- node node_modules/mocha-phantomjs/bin/mocha-phantomjs leaflet/tests/index.html
125
84
126
85
after_success :
127
- - coverage run quicktest.py leaflet --db=$DATABASE
128
86
- pip install coveralls
129
87
- coveralls
0 commit comments