prepare v2.2.3
[m6w6/ext-pq] / .github / workflows / ci.yml
1 # generated file; do not edit!
2
3 name: ci
4 on:
5 workflow_dispatch:
6 push:
7 pull_request:
8
9 jobs:
10 old-matrix-0:
11 name: "old-matrix-0 (7.0)"
12 env:
13 PHP: "7.0"
14 enable_debug: "yes"
15 enable_maintainer_zts: "yes"
16 enable_json: "yes"
17 PQ_DSN: "postgres:///runner"
18 runs-on: ubuntu-22.04
19 steps:
20 - uses: actions/checkout@v2
21 with:
22 submodules: true
23 - name: Install
24 run: |
25 sudo apt-get install -y \
26 php-cli \
27 php-pear \
28 libpq-dev \
29 re2c
30 - name: Prepare
31 run: |
32 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
33 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
34 - name: Build
35 run: |
36 make -f scripts/ci/Makefile ext PECL=pq
37 - name: Prepare Test
38 run: |
39 sudo systemctl start postgresql
40 sudo -u postgres createuser --login runner
41 sudo -u postgres createdb -O runner runner
42 - name: Test
43 run: |
44 make -f scripts/ci/Makefile test
45
46 old-matrix-1:
47 name: "old-matrix-1 (7.1)"
48 env:
49 PHP: "7.1"
50 enable_debug: "yes"
51 enable_maintainer_zts: "yes"
52 enable_json: "yes"
53 PQ_DSN: "postgres:///runner"
54 runs-on: ubuntu-22.04
55 steps:
56 - uses: actions/checkout@v2
57 with:
58 submodules: true
59 - name: Install
60 run: |
61 sudo apt-get install -y \
62 php-cli \
63 php-pear \
64 libpq-dev \
65 re2c
66 - name: Prepare
67 run: |
68 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
69 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
70 - name: Build
71 run: |
72 make -f scripts/ci/Makefile ext PECL=pq
73 - name: Prepare Test
74 run: |
75 sudo systemctl start postgresql
76 sudo -u postgres createuser --login runner
77 sudo -u postgres createdb -O runner runner
78 - name: Test
79 run: |
80 make -f scripts/ci/Makefile test
81
82 old-matrix-2:
83 name: "old-matrix-2 (7.2)"
84 env:
85 PHP: "7.2"
86 enable_debug: "yes"
87 enable_maintainer_zts: "yes"
88 enable_json: "yes"
89 PQ_DSN: "postgres:///runner"
90 runs-on: ubuntu-22.04
91 steps:
92 - uses: actions/checkout@v2
93 with:
94 submodules: true
95 - name: Install
96 run: |
97 sudo apt-get install -y \
98 php-cli \
99 php-pear \
100 libpq-dev \
101 re2c
102 - name: Prepare
103 run: |
104 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
105 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
106 - name: Build
107 run: |
108 make -f scripts/ci/Makefile ext PECL=pq
109 - name: Prepare Test
110 run: |
111 sudo systemctl start postgresql
112 sudo -u postgres createuser --login runner
113 sudo -u postgres createdb -O runner runner
114 - name: Test
115 run: |
116 make -f scripts/ci/Makefile test
117
118 old-matrix-3:
119 name: "old-matrix-3 (7.3)"
120 env:
121 PHP: "7.3"
122 enable_debug: "yes"
123 enable_maintainer_zts: "yes"
124 enable_json: "yes"
125 PQ_DSN: "postgres:///runner"
126 runs-on: ubuntu-22.04
127 steps:
128 - uses: actions/checkout@v2
129 with:
130 submodules: true
131 - name: Install
132 run: |
133 sudo apt-get install -y \
134 php-cli \
135 php-pear \
136 libpq-dev \
137 re2c
138 - name: Prepare
139 run: |
140 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
141 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
142 - name: Build
143 run: |
144 make -f scripts/ci/Makefile ext PECL=pq
145 - name: Prepare Test
146 run: |
147 sudo systemctl start postgresql
148 sudo -u postgres createuser --login runner
149 sudo -u postgres createdb -O runner runner
150 - name: Test
151 run: |
152 make -f scripts/ci/Makefile test
153
154 old-matrix-4:
155 name: "old-matrix-4 (7.4)"
156 env:
157 PHP: "7.4"
158 enable_debug: "yes"
159 enable_maintainer_zts: "yes"
160 enable_json: "yes"
161 PQ_DSN: "postgres:///runner"
162 runs-on: ubuntu-22.04
163 steps:
164 - uses: actions/checkout@v2
165 with:
166 submodules: true
167 - name: Install
168 run: |
169 sudo apt-get install -y \
170 php-cli \
171 php-pear \
172 libpq-dev \
173 re2c
174 - name: Prepare
175 run: |
176 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
177 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
178 - name: Build
179 run: |
180 make -f scripts/ci/Makefile ext PECL=pq
181 - name: Prepare Test
182 run: |
183 sudo systemctl start postgresql
184 sudo -u postgres createuser --login runner
185 sudo -u postgres createdb -O runner runner
186 - name: Test
187 run: |
188 make -f scripts/ci/Makefile test
189
190 old-matrix-5:
191 name: "old-matrix-5 (8.0)"
192 env:
193 PHP: "8.0"
194 enable_debug: "yes"
195 enable_maintainer_zts: "yes"
196 enable_json: "yes"
197 PQ_DSN: "postgres:///runner"
198 runs-on: ubuntu-22.04
199 steps:
200 - uses: actions/checkout@v2
201 with:
202 submodules: true
203 - name: Install
204 run: |
205 sudo apt-get install -y \
206 php-cli \
207 php-pear \
208 libpq-dev \
209 re2c
210 - name: Prepare
211 run: |
212 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
213 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
214 - name: Build
215 run: |
216 make -f scripts/ci/Makefile ext PECL=pq
217 - name: Prepare Test
218 run: |
219 sudo systemctl start postgresql
220 sudo -u postgres createuser --login runner
221 sudo -u postgres createdb -O runner runner
222 - name: Test
223 run: |
224 make -f scripts/ci/Makefile test
225
226 old-matrix-6:
227 name: "old-matrix-6 (8.1)"
228 env:
229 PHP: "8.1"
230 enable_debug: "yes"
231 enable_maintainer_zts: "yes"
232 enable_json: "yes"
233 PQ_DSN: "postgres:///runner"
234 runs-on: ubuntu-22.04
235 steps:
236 - uses: actions/checkout@v2
237 with:
238 submodules: true
239 - name: Install
240 run: |
241 sudo apt-get install -y \
242 php-cli \
243 php-pear \
244 libpq-dev \
245 re2c
246 - name: Prepare
247 run: |
248 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
249 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
250 - name: Build
251 run: |
252 make -f scripts/ci/Makefile ext PECL=pq
253 - name: Prepare Test
254 run: |
255 sudo systemctl start postgresql
256 sudo -u postgres createuser --login runner
257 sudo -u postgres createdb -O runner runner
258 - name: Test
259 run: |
260 make -f scripts/ci/Makefile test
261
262 next-0:
263 name: "next-0 (master)"
264 continue-on-error: true
265 env:
266 PHP: "master"
267 enable_debug: "yes"
268 enable_zts: "yes"
269 PQ_DSN: "postgres:///runner"
270 runs-on: ubuntu-22.04
271 steps:
272 - uses: actions/checkout@v2
273 with:
274 submodules: true
275 - name: Install
276 run: |
277 sudo apt-get install -y \
278 php-cli \
279 php-pear \
280 libpq-dev \
281 re2c
282 - name: Prepare
283 run: |
284 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
285 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
286 - name: Build
287 run: |
288 make -f scripts/ci/Makefile ext PECL=pq
289 - name: Prepare Test
290 run: |
291 sudo systemctl start postgresql
292 sudo -u postgres createuser --login runner
293 sudo -u postgres createdb -O runner runner
294 - name: Test
295 run: |
296 make -f scripts/ci/Makefile test
297
298 cur-dbg-zts-0:
299 name: "cur-dbg-zts-0 (8.2)"
300 env:
301 PHP: "8.2"
302 enable_debug: "yes"
303 enable_zts: "yes"
304 PQ_DSN: "postgres:///runner"
305 runs-on: ubuntu-22.04
306 steps:
307 - uses: actions/checkout@v2
308 with:
309 submodules: true
310 - name: Install
311 run: |
312 sudo apt-get install -y \
313 php-cli \
314 php-pear \
315 libpq-dev \
316 re2c
317 - name: Prepare
318 run: |
319 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
320 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
321 - name: Build
322 run: |
323 make -f scripts/ci/Makefile ext PECL=pq
324 - name: Prepare Test
325 run: |
326 sudo systemctl start postgresql
327 sudo -u postgres createuser --login runner
328 sudo -u postgres createdb -O runner runner
329 - name: Test
330 run: |
331 make -f scripts/ci/Makefile test
332
333 cur-dbg-zts-1:
334 name: "cur-dbg-zts-1 (8.2)"
335 env:
336 PHP: "8.2"
337 enable_debug: "no"
338 enable_zts: "yes"
339 PQ_DSN: "postgres:///runner"
340 runs-on: ubuntu-22.04
341 steps:
342 - uses: actions/checkout@v2
343 with:
344 submodules: true
345 - name: Install
346 run: |
347 sudo apt-get install -y \
348 php-cli \
349 php-pear \
350 libpq-dev \
351 re2c
352 - name: Prepare
353 run: |
354 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
355 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
356 - name: Build
357 run: |
358 make -f scripts/ci/Makefile ext PECL=pq
359 - name: Prepare Test
360 run: |
361 sudo systemctl start postgresql
362 sudo -u postgres createuser --login runner
363 sudo -u postgres createdb -O runner runner
364 - name: Test
365 run: |
366 make -f scripts/ci/Makefile test
367
368 cur-dbg-zts-2:
369 name: "cur-dbg-zts-2 (8.2)"
370 env:
371 PHP: "8.2"
372 enable_debug: "yes"
373 enable_zts: "no"
374 PQ_DSN: "postgres:///runner"
375 runs-on: ubuntu-22.04
376 steps:
377 - uses: actions/checkout@v2
378 with:
379 submodules: true
380 - name: Install
381 run: |
382 sudo apt-get install -y \
383 php-cli \
384 php-pear \
385 libpq-dev \
386 re2c
387 - name: Prepare
388 run: |
389 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
390 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
391 - name: Build
392 run: |
393 make -f scripts/ci/Makefile ext PECL=pq
394 - name: Prepare Test
395 run: |
396 sudo systemctl start postgresql
397 sudo -u postgres createuser --login runner
398 sudo -u postgres createdb -O runner runner
399 - name: Test
400 run: |
401 make -f scripts/ci/Makefile test
402
403 cur-dbg-zts-3:
404 name: "cur-dbg-zts-3 (8.2)"
405 env:
406 PHP: "8.2"
407 enable_debug: "no"
408 enable_zts: "no"
409 PQ_DSN: "postgres:///runner"
410 runs-on: ubuntu-22.04
411 steps:
412 - uses: actions/checkout@v2
413 with:
414 submodules: true
415 - name: Install
416 run: |
417 sudo apt-get install -y \
418 php-cli \
419 php-pear \
420 libpq-dev \
421 re2c
422 - name: Prepare
423 run: |
424 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
425 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
426 - name: Build
427 run: |
428 make -f scripts/ci/Makefile ext PECL=pq
429 - name: Prepare Test
430 run: |
431 sudo systemctl start postgresql
432 sudo -u postgres createuser --login runner
433 sudo -u postgres createdb -O runner runner
434 - name: Test
435 run: |
436 make -f scripts/ci/Makefile test
437
438 cur-cov-0:
439 name: "cur-cov-0 (8.2)"
440 env:
441 CFLAGS: "-O0 -g --coverage"
442 CXXFLAGS: "-O0 -g --coverage"
443 PHP: "8.2"
444 PQ_DSN: "postgres:///runner"
445 runs-on: ubuntu-22.04
446 steps:
447 - uses: actions/checkout@v2
448 with:
449 submodules: true
450 - name: Install
451 run: |
452 sudo apt-get install -y \
453 php-cli \
454 php-pear \
455 libpq-dev \
456 re2c
457 - name: Prepare
458 run: |
459 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
460 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
461 - name: Build
462 run: |
463 make -f scripts/ci/Makefile ext PECL=pq
464 - name: Prepare Test
465 run: |
466 sudo systemctl start postgresql
467 sudo -u postgres createuser --login runner
468 sudo -u postgres createdb -O runner runner
469 - name: Test
470 run: |
471 make -f scripts/ci/Makefile test
472 - name: Coverage
473 if: success()
474 run: |
475 cd src/.libs
476 bash <(curl -s https://codecov.io/bash) -X xcode -X coveragepy
477