ci: add 8.1
[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-20.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-20.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-20.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-20.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-20.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 next-0:
191 name: "next-0 (8.1)"
192 env:
193 PHP: "8.1"
194 enable_debug: "yes"
195 enable_zts: "yes"
196 PQ_DSN: "postgres:///runner"
197 runs-on: ubuntu-20.04
198 steps:
199 - uses: actions/checkout@v2
200 with:
201 submodules: true
202 - name: Install
203 run: |
204 sudo apt-get install -y \
205 php-cli \
206 php-pear \
207 libpq-dev \
208 re2c
209 - name: Prepare
210 run: |
211 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
212 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
213 - name: Build
214 run: |
215 make -f scripts/ci/Makefile ext PECL=pq
216 - name: Prepare Test
217 run: |
218 sudo systemctl start postgresql
219 sudo -u postgres createuser --login runner
220 sudo -u postgres createdb -O runner runner
221 - name: Test
222 run: |
223 make -f scripts/ci/Makefile test
224
225 next-1:
226 name: "next-1 (master)"
227 continue-on-error: true
228 env:
229 PHP: "master"
230 enable_debug: "yes"
231 enable_zts: "yes"
232 PQ_DSN: "postgres:///runner"
233 runs-on: ubuntu-20.04
234 steps:
235 - uses: actions/checkout@v2
236 with:
237 submodules: true
238 - name: Install
239 run: |
240 sudo apt-get install -y \
241 php-cli \
242 php-pear \
243 libpq-dev \
244 re2c
245 - name: Prepare
246 run: |
247 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
248 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
249 - name: Build
250 run: |
251 make -f scripts/ci/Makefile ext PECL=pq
252 - name: Prepare Test
253 run: |
254 sudo systemctl start postgresql
255 sudo -u postgres createuser --login runner
256 sudo -u postgres createdb -O runner runner
257 - name: Test
258 run: |
259 make -f scripts/ci/Makefile test
260
261 cur-dbg-zts-0:
262 name: "cur-dbg-zts-0 (8.0)"
263 env:
264 PHP: "8.0"
265 enable_debug: "yes"
266 enable_zts: "yes"
267 PQ_DSN: "postgres:///runner"
268 runs-on: ubuntu-20.04
269 steps:
270 - uses: actions/checkout@v2
271 with:
272 submodules: true
273 - name: Install
274 run: |
275 sudo apt-get install -y \
276 php-cli \
277 php-pear \
278 libpq-dev \
279 re2c
280 - name: Prepare
281 run: |
282 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
283 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
284 - name: Build
285 run: |
286 make -f scripts/ci/Makefile ext PECL=pq
287 - name: Prepare Test
288 run: |
289 sudo systemctl start postgresql
290 sudo -u postgres createuser --login runner
291 sudo -u postgres createdb -O runner runner
292 - name: Test
293 run: |
294 make -f scripts/ci/Makefile test
295
296 cur-dbg-zts-1:
297 name: "cur-dbg-zts-1 (8.0)"
298 env:
299 PHP: "8.0"
300 enable_debug: "no"
301 enable_zts: "yes"
302 PQ_DSN: "postgres:///runner"
303 runs-on: ubuntu-20.04
304 steps:
305 - uses: actions/checkout@v2
306 with:
307 submodules: true
308 - name: Install
309 run: |
310 sudo apt-get install -y \
311 php-cli \
312 php-pear \
313 libpq-dev \
314 re2c
315 - name: Prepare
316 run: |
317 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
318 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
319 - name: Build
320 run: |
321 make -f scripts/ci/Makefile ext PECL=pq
322 - name: Prepare Test
323 run: |
324 sudo systemctl start postgresql
325 sudo -u postgres createuser --login runner
326 sudo -u postgres createdb -O runner runner
327 - name: Test
328 run: |
329 make -f scripts/ci/Makefile test
330
331 cur-dbg-zts-2:
332 name: "cur-dbg-zts-2 (8.0)"
333 env:
334 PHP: "8.0"
335 enable_debug: "yes"
336 enable_zts: "no"
337 PQ_DSN: "postgres:///runner"
338 runs-on: ubuntu-20.04
339 steps:
340 - uses: actions/checkout@v2
341 with:
342 submodules: true
343 - name: Install
344 run: |
345 sudo apt-get install -y \
346 php-cli \
347 php-pear \
348 libpq-dev \
349 re2c
350 - name: Prepare
351 run: |
352 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
353 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
354 - name: Build
355 run: |
356 make -f scripts/ci/Makefile ext PECL=pq
357 - name: Prepare Test
358 run: |
359 sudo systemctl start postgresql
360 sudo -u postgres createuser --login runner
361 sudo -u postgres createdb -O runner runner
362 - name: Test
363 run: |
364 make -f scripts/ci/Makefile test
365
366 cur-dbg-zts-3:
367 name: "cur-dbg-zts-3 (8.0)"
368 env:
369 PHP: "8.0"
370 enable_debug: "no"
371 enable_zts: "no"
372 PQ_DSN: "postgres:///runner"
373 runs-on: ubuntu-20.04
374 steps:
375 - uses: actions/checkout@v2
376 with:
377 submodules: true
378 - name: Install
379 run: |
380 sudo apt-get install -y \
381 php-cli \
382 php-pear \
383 libpq-dev \
384 re2c
385 - name: Prepare
386 run: |
387 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
388 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
389 - name: Build
390 run: |
391 make -f scripts/ci/Makefile ext PECL=pq
392 - name: Prepare Test
393 run: |
394 sudo systemctl start postgresql
395 sudo -u postgres createuser --login runner
396 sudo -u postgres createdb -O runner runner
397 - name: Test
398 run: |
399 make -f scripts/ci/Makefile test
400
401 cur-cov-0:
402 name: "cur-cov-0 (8.0)"
403 env:
404 CFLAGS: "-O0 -g --coverage"
405 CXXFLAGS: "-O0 -g --coverage"
406 PHP: "8.0"
407 PQ_DSN: "postgres:///runner"
408 runs-on: ubuntu-20.04
409 steps:
410 - uses: actions/checkout@v2
411 with:
412 submodules: true
413 - name: Install
414 run: |
415 sudo apt-get install -y \
416 php-cli \
417 php-pear \
418 libpq-dev \
419 re2c
420 - name: Prepare
421 run: |
422 make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php
423 make -f scripts/ci/Makefile pecl PECL=m6w6/ext-raphf.git:raphf:master
424 - name: Build
425 run: |
426 make -f scripts/ci/Makefile ext PECL=pq
427 - name: Prepare Test
428 run: |
429 sudo systemctl start postgresql
430 sudo -u postgres createuser --login runner
431 sudo -u postgres createdb -O runner runner
432 - name: Test
433 run: |
434 make -f scripts/ci/Makefile test
435 - name: Coverage
436 if: success()
437 run: |
438 cd src/.libs
439 bash <(curl -s https://codecov.io/bash) -X xcode -X coveragepy
440