11language : php
2- sudo : false
3- dist : trusty
2+ dist : bionic
43
54cache :
6- directories :
7- - vendor
8- - $HOME/.composer/cache
5+ directories :
6+ - vendor
7+ - $HOME/.composer/cache
98
109before_install :
1110 - phpenv config-rm xdebug.ini || true
1211 - |
1312 if [ "x$COVERAGE" == "xyes" ]; then
14- pecl install pcov-1.0.0
13+ pecl install pcov-1.0.6
1514 fi
1615
1716before_script :
1817 - if [[ "$DB" == "mysql" || "$DB" == "mysqli" || "$DB" == *"mariadb"* ]]; then mysql < tests/travis/create-mysql-schema.sql; fi;
1918
2019install :
21- - travis_retry composer -n install --prefer-dist
20+ - |
21+ if [[ $TRAVIS_PHP_VERSION = "nightly" ]]; then
22+ export COMPOSER_FLAGS="--ignore-platform-reqs"
23+ fi
24+ - travis_retry composer -n install --prefer-dist $COMPOSER_FLAGS
2225
2326script :
2427 - |
@@ -39,15 +42,15 @@ jobs:
3942 include :
4043
4144 - stage : Smoke Testing
42- php : 7.3
45+ php : 7.4
4346 env : DB=sqlite COVERAGE=yes
4447 - stage : Smoke Testing
45- php : 7.3
48+ php : 7.4
4649 env : PHPStan
4750 install : travis_retry composer install --prefer-dist
4851 script : vendor/bin/phpstan analyse
4952 - stage : Smoke Testing
50- php : 7.3
53+ php : 7.4
5154 env : PHP_CodeSniffer
5255 install : travis_retry composer install --prefer-dist
5356 script : vendor/bin/phpcs
@@ -109,135 +112,173 @@ jobs:
109112 - bash ./tests/travis/install-sqlsrv-dependencies.sh
110113 - bash ./tests/travis/install-mssql-pdo_sqlsrv.sh
111114 - bash ./tests/travis/install-mssql.sh
115+ - stage : Test
116+ php : 7.2
117+ env : DB=sqlite DEPENDENCIES=low
118+ install :
119+ - travis_retry composer update --prefer-dist --prefer-lowest
112120 - stage : Test
113121 php : 7.3
114- env : DB=mysql COVERAGE=yes
122+ env : DB=mysql.docker MYSQL_VERSION=8.0
123+ sudo : required
124+ services :
125+ - docker
126+ before_script :
127+ - bash ./tests/travis/install-mysql-8.0.sh
128+ - stage : Test
129+ php : 7.3
130+ env : DB=mysqli.docker MYSQL_VERSION=8.0
131+ sudo : required
132+ services :
133+ - docker
134+ before_script :
135+ - bash ./tests/travis/install-mysql-8.0.sh
136+ - stage : Test
137+ php : 7.3
138+ env : DB=mariadb MARIADB_VERSION=10.3
139+ addons :
140+ mariadb : 10.3
115141 - stage : Test
116142 php : 7.3
143+ env : DB=mariadb.mysqli MARIADB_VERSION=10.3
144+ addons :
145+ mariadb : 10.3
146+ - stage : Test
147+ php : 7.3
148+ env : DB=pgsql POSTGRESQL_VERSION=11.0
149+ sudo : required
150+ services :
151+ - docker
152+ before_script :
153+ - bash ./tests/travis/install-postgres-11.sh
154+ - stage : Test
155+ php : 7.3
156+ env : DB=sqlite
157+ - stage : Test
158+ php : 7.3
159+ env : DB=sqlsrv
160+ sudo : required
161+ services :
162+ - docker
163+ before_script :
164+ - bash ./tests/travis/install-sqlsrv-dependencies.sh
165+ - bash ./tests/travis/install-mssql-sqlsrv.sh
166+ - bash ./tests/travis/install-mssql.sh
167+ - stage : Test
168+ php : 7.3
169+ env : DB=pdo_sqlsrv
170+ sudo : required
171+ services :
172+ - docker
173+ before_script :
174+ - bash ./tests/travis/install-sqlsrv-dependencies.sh
175+ - bash ./tests/travis/install-mssql-pdo_sqlsrv.sh
176+ - bash ./tests/travis/install-mssql.sh
177+ - stage : Test
178+ php : 7.4
179+ env : DB=mysql COVERAGE=yes
180+ services :
181+ - mysql
182+ - stage : Test
183+ php : 7.4
117184 env : DB=mysql.docker MYSQL_VERSION=5.7 COVERAGE=yes
118185 sudo : required
119186 before_script :
120187 - bash ./tests/travis/install-mysql-5.7.sh
121188 - stage : Test
122- php : 7.3
189+ php : 7.4
123190 env : DB=mysql.docker MYSQL_VERSION=8.0 COVERAGE=yes
124191 sudo : required
125192 services :
126193 - docker
127194 before_script :
128195 - bash ./tests/travis/install-mysql-8.0.sh
129196 - stage : Test
130- php : 7.3
197+ php : 7.4
131198 env : DB=mysqli COVERAGE=yes
199+ services :
200+ - mysql
132201 - stage : Test
133- php : 7.3
202+ php : 7.4
134203 env : DB=mysqli.docker MYSQL_VERSION=5.7 COVERAGE=yes
135204 sudo : required
136205 before_script :
137206 - bash ./tests/travis/install-mysql-5.7.sh
138207 - stage : Test
139- php : 7.3
208+ php : 7.4
140209 env : DB=mysqli.docker MYSQL_VERSION=8.0 COVERAGE=yes
141210 sudo : required
142211 services :
143212 - docker
144213 before_script :
145214 - bash ./tests/travis/install-mysql-8.0.sh
146215 - stage : Test
147- php : 7.3
148- env : DB=mariadb MARIADB_VERSION=10.0 COVERAGE=yes
149- addons :
150- mariadb : 10.0
151- - stage : Test
152- php : 7.3
153- env : DB=mariadb MARIADB_VERSION=10.1 COVERAGE=yes
154- addons :
155- mariadb : 10.1
216+ php : 7.4
217+ env : DB=mariadb.docker MARIADB_VERSION=10.1 COVERAGE=yes
218+ services :
219+ - docker
220+ before_script :
221+ - bash ./tests/travis/install-mariadb.sh
156222 - stage : Test
157- php : 7.3
223+ php : 7.4
158224 env : DB=mariadb MARIADB_VERSION=10.2 COVERAGE=yes
159225 addons :
160226 mariadb : 10.2
161227 - stage : Test
162- php : 7.3
228+ php : 7.4
163229 env : DB=mariadb MARIADB_VERSION=10.3 COVERAGE=yes
164230 addons :
165231 mariadb : 10.3
166232 - stage : Test
167- php : 7.3
168- env : DB=mariadb.mysqli MARIADB_VERSION=10.0 COVERAGE=yes
169- addons :
170- mariadb : 10.0
171- - stage : Test
172- php : 7.3
173- env : DB=mariadb.mysqli MARIADB_VERSION=10.1 COVERAGE=yes
174- addons :
175- mariadb : 10.1
233+ php : 7.4
234+ env : DB=mariadb.mysqli.docker MARIADB_VERSION=10.1 COVERAGE=yes
235+ services :
236+ - docker
237+ before_script :
238+ - bash ./tests/travis/install-mariadb.sh
176239 - stage : Test
177- php : 7.3
240+ php : 7.4
178241 env : DB=mariadb.mysqli MARIADB_VERSION=10.2 COVERAGE=yes
179242 addons :
180243 mariadb : 10.2
181244 - stage : Test
182- php : 7.3
245+ php : 7.4
183246 env : DB=mariadb.mysqli MARIADB_VERSION=10.3 COVERAGE=yes
184247 addons :
185248 mariadb : 10.3
186249 - stage : Test
187- php : 7.3
188- env : DB=pgsql POSTGRESQL_VERSION=9.2 COVERAGE=yes
189- services :
190- - postgresql
191- addons :
192- postgresql : " 9.2"
193- - stage : Test
194- php : 7.3
195- env : DB=pgsql POSTGRESQL_VERSION=9.3 COVERAGE=yes
196- services :
197- - postgresql
198- addons :
199- postgresql : " 9.3"
200- - stage : Test
201- php : 7.3
250+ php : 7.4
202251 env : DB=pgsql POSTGRESQL_VERSION=9.4 COVERAGE=yes
203- services :
204- - postgresql
205252 addons :
206253 postgresql : " 9.4"
207254 - stage : Test
208- php : 7.3
255+ php : 7.4
209256 env : DB=pgsql POSTGRESQL_VERSION=9.5 COVERAGE=yes
210- services :
211- - postgresql
212257 addons :
213258 postgresql : " 9.5"
214259 - stage : Test
215- php : 7.3
260+ php : 7.4
216261 env : DB=pgsql POSTGRESQL_VERSION=9.6 COVERAGE=yes
217- services :
218- - postgresql
219262 addons :
220263 postgresql : " 9.6"
221264 - stage : Test
222- php : 7.3
265+ php : 7.4
223266 env : DB=pgsql POSTGRESQL_VERSION=10.0 COVERAGE=yes
224267 sudo : required
225- services :
226- - postgresql
227268 addons :
228- postgresql : " 9.6 "
269+ postgresql : " 10 "
229270 before_script :
230271 - bash ./tests/travis/install-postgres-10.sh
231272 - stage : Test
232- php : 7.3
273+ php : 7.4
233274 env : DB=pgsql POSTGRESQL_VERSION=11.0 COVERAGE=yes
234275 sudo : required
235276 services :
236277 - docker
237278 before_script :
238279 - bash ./tests/travis/install-postgres-11.sh
239280 - stage : Test
240- php : 7.3
281+ php : 7.4
241282 env : DB=sqlsrv COVERAGE=yes
242283 sudo : required
243284 services :
@@ -247,7 +288,7 @@ jobs:
247288 - bash ./tests/travis/install-mssql-sqlsrv.sh
248289 - bash ./tests/travis/install-mssql.sh
249290 - stage : Test
250- php : 7.3
291+ php : 7.4
251292 env : DB=pdo_sqlsrv COVERAGE=yes
252293 sudo : required
253294 services :
@@ -257,7 +298,7 @@ jobs:
257298 - bash ./tests/travis/install-mssql-pdo_sqlsrv.sh
258299 - bash ./tests/travis/install-mssql.sh
259300 - stage : Test
260- php : 7.3
301+ php : 7.4
261302 env : DB=ibm_db2 COVERAGE=yes
262303 sudo : required
263304 services :
@@ -266,49 +307,44 @@ jobs:
266307 - bash ./tests/travis/install-db2.sh
267308 - bash ./tests/travis/install-db2-ibm_db2.sh
268309 - stage : Test
269- php : 7.3
270- env : DB=sqlite DEPENDENCIES=low
271- install :
272- - travis_retry composer update --prefer-dist --prefer-lowest
273- - stage : Test
274- php : 7.4snapshot
310+ php : nightly
275311 env : DB=mysql.docker MYSQL_VERSION=8.0
276312 sudo : required
277313 services :
278314 - docker
279315 before_script :
280316 - bash ./tests/travis/install-mysql-8.0.sh
281317 - stage : Test
282- php : 7.4snapshot
318+ php : nightly
283319 env : DB=mysqli.docker MYSQL_VERSION=8.0
284320 sudo : required
285321 services :
286322 - docker
287323 before_script :
288324 - bash ./tests/travis/install-mysql-8.0.sh
289325 - stage : Test
290- php : 7.4snapshot
326+ php : nightly
291327 env : DB=mariadb MARIADB_VERSION=10.3
292328 addons :
293329 mariadb : 10.3
294330 - stage : Test
295- php : 7.4snapshot
331+ php : nightly
296332 env : DB=mariadb.mysqli MARIADB_VERSION=10.3
297333 addons :
298334 mariadb : 10.3
299335 - stage : Test
300- php : 7.4snapshot
336+ php : nightly
301337 env : DB=pgsql POSTGRESQL_VERSION=11.0
302338 sudo : required
303339 services :
304340 - docker
305341 before_script :
306342 - bash ./tests/travis/install-postgres-11.sh
307343 - stage : Test
308- php : 7.4snapshot
344+ php : nightly
309345 env : DB=sqlite
310346 - stage : Test
311- php : 7.4snapshot
347+ php : nightly
312348 env : DB=sqlsrv
313349 sudo : required
314350 services :
@@ -318,7 +354,7 @@ jobs:
318354 - bash ./tests/travis/install-mssql-sqlsrv.sh
319355 - bash ./tests/travis/install-mssql.sh
320356 - stage : Test
321- php : 7.4snapshot
357+ php : nightly
322358 env : DB=pdo_sqlsrv
323359 sudo : required
324360 services :
@@ -338,3 +374,4 @@ jobs:
338374
339375 allow_failures :
340376 - env : DEPENDENCIES=dev
377+ - php : nightly
0 commit comments