File: .travis.yml

package info (click to toggle)
php-doctrine-dbal 2.10.2-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 4,188 kB
  • sloc: php: 51,669; xml: 561; sh: 117; makefile: 33
file content (251 lines) | stat: -rw-r--r-- 6,958 bytes parent folder | download
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
language: php
dist: xenial

cache:
    directories:
        - vendor
        - $HOME/.composer/cache

before_install:
  - phpenv config-rm xdebug.ini || true
  - |
    if [ "x$COVERAGE" == "xyes" ]; then
      pecl install pcov-1.0.0
    fi

before_script:
  - |
    if [[ -n "$IMAGE" ]]
    then
        bash ./tests/travis/docker-run-mysql-or-mariadb.sh
    fi

install:
  - travis_retry composer -n install --prefer-dist

script:
  - |
    if [ "x$COVERAGE" == "xyes" ]; then
       ./vendor/bin/phpunit --configuration tests/travis/$DB.travis.xml --coverage-clover clover.xml
    else
       ./vendor/bin/phpunit --configuration tests/travis/$DB.travis.xml
    fi

after_script:
  - |
    if [ "x$COVERAGE" == "xyes" ]; then
      travis_retry wget https://github.com/scrutinizer-ci/ocular/releases/download/1.5.2/ocular.phar
      travis_retry php ocular.phar code-coverage:upload --format=php-clover clover.xml
    fi

jobs:
  include:

    - stage: Smoke Testing
      php: 7.3
      env: DB=sqlite COVERAGE=yes
    - stage: Smoke Testing
      php: 7.3
      env: PHPStan
      install: travis_retry composer install --prefer-dist
      script: vendor/bin/phpstan analyse
    - stage: Smoke Testing
      php: 7.3
      env: PHP_CodeSniffer
      install: travis_retry composer install --prefer-dist
      script: vendor/bin/phpcs

    - stage: Test
      php: 7.2
      env: DB=mysql.docker IMAGE=mysql:8.0
    - stage: Test
      php: 7.2
      env: DB=mysqli.docker IMAGE=mysql:8.0
    - stage: Test
      php: 7.2
      env: DB=mariadb.docker IMAGE=mariadb:10.3
    - stage: Test
      php: 7.2
      env: DB=mariadb.mysqli.docker IMAGE=mariadb:10.3
    - stage: Test
      php: 7.2
      env: DB=pgsql POSTGRESQL_VERSION=11.0
      sudo: required
      before_script:
        - bash ./tests/travis/install-postgres-11.sh
    - stage: Test
      php: 7.2
      env: DB=sqlite
    - stage: Test
      php: 7.2
      env: DB=sqlsrv
      sudo: required
      before_script:
        - bash ./tests/travis/install-sqlsrv-dependencies.sh
        - bash ./tests/travis/install-mssql-sqlsrv.sh
        - bash ./tests/travis/install-mssql.sh
    - stage: Test
      php: 7.2
      env: DB=pdo_sqlsrv
      sudo: required
      before_script:
        - bash ./tests/travis/install-sqlsrv-dependencies.sh
        - bash ./tests/travis/install-mssql-pdo_sqlsrv.sh
        - bash ./tests/travis/install-mssql.sh
    - stage: Test
      php: 7.3
      env: DB=mysql.docker IMAGE=mysql:5.7 COVERAGE=yes
    - stage: Test
      php: 7.3
      env: DB=mysql.docker IMAGE=mysql:8.0 COVERAGE=yes
    - stage: Test
      php: 7.3
      env: DB=mysqli.docker IMAGE=mysql:5.7 COVERAGE=yes
    - stage: Test
      php: 7.3
      env: DB=mysqli.docker IMAGE=mysql:8.0 COVERAGE=yes
    - stage: Test
      php: 7.3
      env: DB=mariadb.docker IMAGE=mariadb:10.0 COVERAGE=yes
    - stage: Test
      php: 7.3
      env: DB=mariadb.docker IMAGE=mariadb:10.1 COVERAGE=yes
    - stage: Test
      php: 7.3
      env: DB=mariadb.docker IMAGE=mariadb:10.2 COVERAGE=yes
    - stage: Test
      php: 7.3
      env: DB=mariadb.docker IMAGE=mariadb:10.3 COVERAGE=yes
    - stage: Test
      php: 7.3
      env: DB=mariadb.mysqli.docker IMAGE=mariadb:10.0 COVERAGE=yes
    - stage: Test
      php: 7.3
      env: DB=mariadb.mysqli.docker IMAGE=mariadb:10.1 COVERAGE=yes
    - stage: Test
      php: 7.3
      env: DB=mariadb.mysqli.docker IMAGE=mariadb:10.2 COVERAGE=yes
    - stage: Test
      php: 7.3
      env: DB=mariadb.mysqli.docker IMAGE=mariadb:10.3 COVERAGE=yes
    - stage: Test
      dist: trusty
      php: 7.3
      env: DB=pgsql POSTGRESQL_VERSION=9.2 COVERAGE=yes
      services:
        - postgresql
      addons:
        postgresql: "9.2"
    - stage: Test
      dist: trusty
      php: 7.3
      env: DB=pgsql POSTGRESQL_VERSION=9.3 COVERAGE=yes
      services:
        - postgresql
      addons:
        postgresql: "9.3"
    - stage: Test
      php: 7.3
      env: DB=pgsql POSTGRESQL_VERSION=9.4 COVERAGE=yes
      addons:
        postgresql: "9.4"
    - stage: Test
      php: 7.3
      env: DB=pgsql POSTGRESQL_VERSION=9.5 COVERAGE=yes
      addons:
        postgresql: "9.5"
    - stage: Test
      php: 7.3
      env: DB=pgsql POSTGRESQL_VERSION=9.6 COVERAGE=yes
      addons:
        postgresql: "9.6"
    - stage: Test
      php: 7.3
      env: DB=pgsql POSTGRESQL_VERSION=10.0 COVERAGE=yes
      sudo: required
      addons:
        postgresql: "10"
      before_script:
        - bash ./tests/travis/install-postgres-10.sh
    - stage: Test
      php: 7.3
      env: DB=pgsql POSTGRESQL_VERSION=11.0 COVERAGE=yes
      sudo: required
      before_script:
        - bash ./tests/travis/install-postgres-11.sh
    - stage: Test
      php: 7.3
      env: DB=sqlsrv COVERAGE=yes
      sudo: required
      before_script:
        - bash ./tests/travis/install-sqlsrv-dependencies.sh
        - bash ./tests/travis/install-mssql-sqlsrv.sh
        - bash ./tests/travis/install-mssql.sh
    - stage: Test
      php: 7.3
      env: DB=pdo_sqlsrv COVERAGE=yes
      sudo: required
      before_script:
        - bash ./tests/travis/install-sqlsrv-dependencies.sh
        - bash ./tests/travis/install-mssql-pdo_sqlsrv.sh
        - bash ./tests/travis/install-mssql.sh
    - stage: Test
      php: 7.3
      env: DB=ibm_db2 COVERAGE=yes
      sudo: required
      before_script:
        - bash ./tests/travis/install-db2.sh
        - bash ./tests/travis/install-db2-ibm_db2.sh
    - stage: Test
      php: 7.3
      env: DB=sqlite DEPENDENCIES=low
      install:
        - travis_retry composer update --prefer-dist --prefer-lowest
    - stage: Test
      php: 7.4
      env: DB=mysql.docker IMAGE=mysql:8.0
    - stage: Test
      php: 7.4
      env: DB=mysqli.docker IMAGE=mysql:8.0
    - stage: Test
      php: 7.4
      env: DB=mariadb.docker IMAGE=mariadb:10.3
    - stage: Test
      php: 7.4
      env: DB=mariadb.mysqli.docker IMAGE=mariadb:10.3
    - stage: Test
      php: 7.4
      env: DB=pgsql POSTGRESQL_VERSION=11.0
      sudo: required
      before_script:
        - bash ./tests/travis/install-postgres-11.sh
    - stage: Test
      php: 7.4
      env: DB=sqlite
    - stage: Test
      php: 7.4
      env: DB=sqlsrv
      sudo: required
      before_script:
        - bash ./tests/travis/install-sqlsrv-dependencies.sh
        - bash ./tests/travis/install-mssql-sqlsrv.sh
        - bash ./tests/travis/install-mssql.sh
    - stage: Test
      php: 7.4
      env: DB=pdo_sqlsrv
      sudo: required
      before_script:
        - bash ./tests/travis/install-sqlsrv-dependencies.sh
        - bash ./tests/travis/install-mssql-pdo_sqlsrv.sh
        - bash ./tests/travis/install-mssql.sh

    - stage: Test
      if: type = cron
      php: 7.2
      env: DB=sqlite DEPENDENCIES=dev
      install:
        - composer config minimum-stability dev
        - travis_retry composer update --prefer-dist

  allow_failures:
    - env: DEPENDENCIES=dev