Skip to content

Commit 8b9a320

Browse files
authored
Merge pull request #3814 from morozov/travis-php-nightly
Added builds against PHP nightly on Travis
2 parents 228b18b + 38d1f4f commit 8b9a320

14 files changed

+241
-95
lines changed

.scrutinizer.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ before_commands:
2121
tools:
2222
external_code_coverage:
2323
timeout: 3600
24-
runs: 30 # 25x Travis (jobs with COVERAGE=yes) + 3x AppVeyor (jobs with coverage=yes) + 2x ContinuousPHP
24+
runs: 26 # 21x Travis (jobs with COVERAGE=yes) + 3x AppVeyor (jobs with coverage=yes) + 2x ContinuousPHP
2525

2626
filter:
2727
excluded_paths:

.travis.yml

Lines changed: 118 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,27 @@
11
language: php
2-
sudo: false
3-
dist: trusty
2+
dist: bionic
43

54
cache:
6-
directories:
7-
- vendor
8-
- $HOME/.composer/cache
5+
directories:
6+
- vendor
7+
- $HOME/.composer/cache
98

109
before_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
1716
before_script:
1817
- if [[ "$DB" == "mysql" || "$DB" == "mysqli" || "$DB" == *"mariadb"* ]]; then mysql < tests/travis/create-mysql-schema.sql; fi;
1918

2019
install:
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

2326
script:
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

Comments
 (0)