8
8
name : Zephir Parser CI
9
9
10
10
on :
11
- schedule :
12
- - cron : ' 0 2 * * *' # Daily at 02:00 runs only on default branch
11
+ # schedule:
12
+ # - cron: '0 2 * * *' # Daily at 02:00 runs only on default branch
13
13
push :
14
14
paths-ignore :
15
15
- ' **.md'
16
16
- ' **.txt'
17
- pull_request :
18
17
19
18
env :
20
19
RE2C_VERSION : 2.2
28
27
strategy :
29
28
fail-fast : false
30
29
matrix :
31
- php : [ '7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ]
30
+ php : [ '7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ]
32
31
ts : [ 'ts', 'nts' ]
33
32
arch : [ 'x64' ]
34
33
@@ -42,31 +41,35 @@ jobs:
42
41
# Linux
43
42
- { name: ubuntu-gcc, os: ubuntu-latest, compiler: gcc, ccov: 'ON' }
44
43
# macOS
45
- - { name: macos-clang, os: macos-12 , compiler: clang, ccov: 'OFF' }
44
+ - { name: macos-clang, os: macos-14 , compiler: clang, ccov: 'OFF' }
46
45
# Windows
47
- - { php: '7.0', ts: 'nts', arch: 'x64', name: 'windows2019-vc14', os: 'windows-2019', compiler: 'vc14', ccov: 'OFF' }
48
- - { php: '7.0', ts: 'ts', arch: 'x64', name: 'windows2019-vc14', os: 'windows-2019', compiler: 'vc14', ccov: 'OFF' }
49
- - { php: '7.1', ts: 'nts', arch: 'x64', name: 'windows2019-vc14', os: 'windows-2019', compiler: 'vc14', ccov: 'OFF' }
50
- - { php: '7.1', ts: 'ts', arch: 'x64', name: 'windows2019-vc14', os: 'windows-2019', compiler: 'vc14', ccov: 'OFF' }
51
- - { php: '7.2', ts: 'nts', arch: 'x64', name: 'windows2019-vc15', os: 'windows-2019', compiler: 'vc15', ccov: 'OFF' }
52
- - { php: '7.2', ts: 'ts', arch: 'x64', name: 'windows2019-vc15', os: 'windows-2019', compiler: 'vc15', ccov: 'OFF' }
53
- - { php: '7.3', ts: 'nts', arch: 'x64', name: 'windows2019-vc15', os: 'windows-2019', compiler: 'vc15', ccov: 'OFF' }
54
- - { php: '7.3', ts: 'ts', arch: 'x64', name: 'windows2019-vc15', os: 'windows-2019', compiler: 'vc15', ccov: 'OFF' }
55
- - { php: '7.4', ts: 'nts', arch: 'x64', name: 'windows2019-vc15', os: 'windows-2019', compiler: 'vc15', ccov: 'OFF' }
56
- - { php: '7.4', ts: 'ts', arch: 'x64', name: 'windows2019-vc15', os: 'windows-2019', compiler: 'vc15', ccov: 'OFF' }
57
- - { php: '8.0', ts: 'nts', arch: 'x64', name: 'windows2019-vs16', os: 'windows-2019', compiler: 'vs16', ccov: 'OFF' }
58
- - { php: '8.0', ts: 'ts', arch: 'x64', name: 'windows2019-vs16', os: 'windows-2019', compiler: 'vs16', ccov: 'OFF' }
59
- - { php: '8.1', ts: 'nts', arch: 'x64', name: 'windows2019-vs16', os: 'windows-2019', compiler: 'vs16', ccov: 'OFF' }
60
- - { php: '8.1', ts: 'ts', arch: 'x64', name: 'windows2019-vs16', os: 'windows-2019', compiler: 'vs16', ccov: 'OFF' }
61
- - { php: '8.2', ts: 'nts', arch: 'x64', name: 'windows2019-vs16', os: 'windows-2019', compiler: 'vs16', ccov: 'OFF' }
62
- - { php: '8.2', ts: 'ts', arch: 'x64', name: 'windows2019-vs16', os: 'windows-2019', compiler: 'vs16', ccov: 'OFF' }
63
- - { php: '8.3', ts: 'nts', arch: 'x64', name: 'windows2019-vs16', os: 'windows-2019', compiler: 'vs16', ccov: 'OFF' }
64
- - { php: '8.3', ts: 'ts', arch: 'x64', name: 'windows2019-vs16', os: 'windows-2019', compiler: 'vs16', ccov: 'OFF' }
65
- # - { php: '8.4', ts: 'nts', arch: 'x64', name: 'windows2019-vs16', os: 'windows-2019', compiler: 'vs16', ccov: 'OFF' }
66
- # - { php: '8.4', ts: 'ts', arch: 'x64', name: 'windows2019-vs16', os: 'windows-2019', compiler: 'vs16', ccov: 'OFF' }
46
+ - { php: '7.0', ts: 'nts', arch: 'x64', name: 'windows2022-vc14', os: 'windows-2022', compiler: 'VC14', toolset: '', ccov: 'OFF' }
47
+ - { php: '7.0', ts: 'ts', arch: 'x64', name: 'windows2022-vc14', os: 'windows-2022', compiler: 'VC14', toolset: '', ccov: 'OFF' }
48
+ - { php: '7.1', ts: 'nts', arch: 'x64', name: 'windows2022-vc14', os: 'windows-2022', compiler: 'VC14', toolset: '', ccov: 'OFF' }
49
+ - { php: '7.1', ts: 'ts', arch: 'x64', name: 'windows2022-vc14', os: 'windows-2022', compiler: 'VC14', toolset: '', ccov: 'OFF' }
50
+ - { php: '7.2', ts: 'nts', arch: 'x64', name: 'windows2022-vc15', os: 'windows-2022', compiler: 'VC15', toolset: '', ccov: 'OFF' }
51
+ - { php: '7.2', ts: 'ts', arch: 'x64', name: 'windows2022-vc15', os: 'windows-2022', compiler: 'VC15', toolset: '', ccov: 'OFF' }
52
+ - { php: '7.3', ts: 'nts', arch: 'x64', name: 'windows2022-vc15', os: 'windows-2022', compiler: 'VC15', toolset: '', ccov: 'OFF' }
53
+ - { php: '7.3', ts: 'ts', arch: 'x64', name: 'windows2022-vc15', os: 'windows-2022', compiler: 'VC15', toolset: '', ccov: 'OFF' }
54
+
55
+ # MSVC toolsets 14.0 and 14.16 can no longer be installed on Windows runners
56
+ # See https://github.com/actions/runner-images/issues/12764
57
+ # - { php: '7.4', ts: 'nts', arch: 'x64', name: 'windows2022-vc15', os: 'windows-2022', compiler: 'VC15', toolset: '14.16', ccov: 'OFF' }
58
+ # - { php: '7.4', ts: 'ts', arch: 'x64', name: 'windows2022-vc15', os: 'windows-2022', compiler: 'VC15', toolset: '14.16', ccov: 'OFF' }
59
+
60
+ - { php: '8.0', ts: 'nts', arch: 'x64', name: 'windows2022-vc16', os: 'windows-2022', compiler: 'vs16', toolset: '14.29', ccov: 'OFF' }
61
+ - { php: '8.0', ts: 'ts', arch: 'x64', name: 'windows2022-vc16', os: 'windows-2022', compiler: 'vs16', toolset: '14.29', ccov: 'OFF' }
62
+ - { php: '8.1', ts: 'nts', arch: 'x64', name: 'windows2022-vc16', os: 'windows-2022', compiler: 'vs16', toolset: '14.29', ccov: 'OFF' }
63
+ - { php: '8.1', ts: 'ts', arch: 'x64', name: 'windows2022-vc16', os: 'windows-2022', compiler: 'vs16', toolset: '14.29', ccov: 'OFF' }
64
+ - { php: '8.2', ts: 'nts', arch: 'x64', name: 'windows2022-vc16', os: 'windows-2022', compiler: 'vs16', toolset: '14.29', ccov: 'OFF' }
65
+ - { php: '8.2', ts: 'ts', arch: 'x64', name: 'windows2022-vc16', os: 'windows-2022', compiler: 'vs16', toolset: '14.29', ccov: 'OFF' }
66
+ - { php: '8.3', ts: 'nts', arch: 'x64', name: 'windows2022-vc16', os: 'windows-2022', compiler: 'vs16', toolset: '14.29', ccov: 'OFF' }
67
+ - { php: '8.3', ts: 'ts', arch: 'x64', name: 'windows2022-vc16', os: 'windows-2022', compiler: 'vs16', toolset: '14.29', ccov: 'OFF' }
68
+ - { php: '8.4', ts: 'nts', arch: 'x64', name: 'windows2022-vc17', os: 'windows-2022', compiler: 'vs17', toolset: '14.44', ccov: 'OFF' }
69
+ - { php: '8.4', ts: 'ts', arch: 'x64', name: 'windows2022-vc17', os: 'windows-2022', compiler: 'vs17', toolset: '14.44', ccov: 'OFF' }
67
70
68
71
steps :
69
- - uses : actions/checkout@v4
72
+ - uses : actions/checkout@v5
70
73
71
74
- name : Install PHP ${{ matrix.php }}
72
75
uses : shivammathur/setup-php@v2
@@ -109,6 +112,7 @@ jobs:
109
112
ts : ${{ matrix.ts }}
110
113
msvc : ${{ matrix.compiler }}
111
114
arch : ${{ matrix.arch }}
115
+ toolset : ${{ matrix.toolset }}
112
116
env :
113
117
CACHE_DIR : ' C:\Downloads'
114
118
TOOLS_DIR : ' C:\tools'
@@ -167,7 +171,7 @@ jobs:
167
171
168
172
- name : Upload Code Coverage Report
169
173
if : matrix.ccov == 'ON'
170
- uses : codecov/codecov-action@v4
174
+ uses : codecov/codecov-action@v5
171
175
with :
172
176
token : ${{ secrets.CODECOV_TOKEN }}
173
177
files : ./lcov.info
@@ -190,12 +194,12 @@ jobs:
190
194
runs-on : ubuntu-latest
191
195
192
196
steps :
193
- - uses : actions/checkout@v4
197
+ - uses : actions/checkout@v5
194
198
195
199
- name : Install PHP
196
200
uses : shivammathur/setup-php@v2
197
201
with :
198
- php-version : ' 8.4 '
202
+ php-version : ' 8.5 '
199
203
tools : pecl
200
204
201
205
- name : Install System Dependencies
@@ -260,7 +264,7 @@ jobs:
260
264
261
265
steps :
262
266
- name : Checkout Code
263
- uses : actions/checkout@v4
267
+ uses : actions/checkout@v5
264
268
with :
265
269
fetch-depth : 1
266
270
@@ -271,7 +275,7 @@ jobs:
271
275
272
276
- name : Download Zephir Parser build artifacts
273
277
id : download
274
- uses : actions/download-artifact@v4
278
+ uses : actions/download-artifact@v5
275
279
with :
276
280
path : ./build-artifacts
277
281
0 commit comments