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