@@ -24,193 +24,15 @@ permissions:
24
24
contents : read # This is required for actions/checkout to succeed
25
25
26
26
jobs :
27
- test_linux :
28
- name : ${{ matrix.os }} (${{ matrix.browser }})
29
- environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
30
- strategy :
31
- fail-fast : false
32
- matrix :
33
- browser : [chromium, firefox, webkit]
34
- os : [ubuntu-24.04]
35
- runs-on : ${{ matrix.os }}
36
- steps :
37
- - uses : actions/checkout@v4
38
- - uses : ./.github/actions/run-test
39
- with :
40
- browsers-to-install : ${{ matrix.browser }} chromium
41
- command : npm run test -- --project=${{ matrix.browser }}-*
42
- bot-name : " ${{ matrix.browser }}-${{ matrix.os }}"
43
- flakiness-client-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
44
- flakiness-tenant-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
45
- flakiness-subscription-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
46
-
47
- test_mac :
48
- name : ${{ matrix.os }} (${{ matrix.browser }})
49
- environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
50
- strategy :
51
- fail-fast : false
52
- matrix :
53
- # Intel: *-large
54
- # Arm64: *-xlarge
55
- os : [macos-13-large, macos-13-xlarge, macos-14-large, macos-14-xlarge]
56
- browser : [chromium, firefox, webkit]
57
- include :
58
- - os : macos-15-large
59
- browser : webkit
60
- - os : macos-15-xlarge
61
- browser : webkit
62
- runs-on : ${{ matrix.os }}
63
- steps :
64
- - uses : actions/checkout@v4
65
- - uses : ./.github/actions/run-test
66
- with :
67
- browsers-to-install : ${{ matrix.browser }} chromium
68
- command : npm run test -- --project=${{ matrix.browser }}-*
69
- bot-name : " ${{ matrix.browser }}-${{ matrix.os }}"
70
- flakiness-client-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
71
- flakiness-tenant-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
72
- flakiness-subscription-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
73
-
74
- test_win :
75
- name : " Windows"
76
- environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
77
- strategy :
78
- fail-fast : false
79
- matrix :
80
- browser : [chromium, firefox, webkit]
81
- runs-on : windows-latest
82
- steps :
83
- - uses : actions/checkout@v4
84
- - uses : ./.github/actions/run-test
85
- with :
86
- browsers-to-install : ${{ matrix.browser }} chromium
87
- command : npm run test -- --project=${{ matrix.browser }}-* ${{ matrix.browser == 'firefox' && '--workers 1' || '' }}
88
- bot-name : " ${{ matrix.browser }}-windows-latest"
89
- flakiness-client-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
90
- flakiness-tenant-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
91
- flakiness-subscription-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
92
-
93
- test-package-installations-other-node-versions :
94
- name : " Installation Test ${{ matrix.os }} (${{ matrix.node_version }})"
95
- environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
96
- runs-on : ${{ matrix.os }}
97
- strategy :
98
- fail-fast : false
99
- matrix :
100
- include :
101
- - os : ubuntu-latest
102
- node_version : 20
103
- - os : ubuntu-latest
104
- node_version : 22
105
- - os : ubuntu-latest
106
- node_version : 24
107
- timeout-minutes : 30
108
- steps :
109
- - uses : actions/checkout@v4
110
- - run : npm install -g yarn@1
111
- - run : npm install -g pnpm@8
112
- - name : Setup Ubuntu Binary Installation # TODO: Remove when https://github.com/electron/electron/issues/42510 is fixed
113
- if : ${{ runner.os == 'Linux' }}
114
- run : |
115
- if grep -q "Ubuntu 24" /etc/os-release; then
116
- sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
117
- fi
118
- shell : bash
119
- - uses : ./.github/actions/run-test
120
- with :
121
- node-version : ${{ matrix.node_version }}
122
- command : npm run itest
123
- bot-name : " package-installations-${{ matrix.os }}-node${{ matrix.node_version }}"
124
- flakiness-client-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
125
- flakiness-tenant-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
126
- flakiness-subscription-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
127
-
128
- headed_tests :
129
- name : " headed ${{ matrix.browser }} (${{ matrix.os }})"
130
- environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
131
- strategy :
132
- fail-fast : false
133
- matrix :
134
- browser : [chromium, firefox, webkit]
135
- os : [ubuntu-24.04, macos-14-xlarge, windows-latest]
136
- include :
137
- # We have different binaries per Ubuntu version for WebKit.
138
- - browser : webkit
139
- os : ubuntu-22.04
140
- runs-on : ${{ matrix.os }}
141
- steps :
142
- - uses : actions/checkout@v4
143
- - uses : ./.github/actions/run-test
144
- with :
145
- browsers-to-install : ${{ matrix.browser }} chromium
146
- command : npm run test -- --project=${{ matrix.browser }}-* --headed
147
- bot-name : " ${{ matrix.browser }}-headed-${{ matrix.os }}"
148
- flakiness-client-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
149
- flakiness-tenant-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
150
- flakiness-subscription-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
151
-
152
- transport_linux :
153
- name : " Transport"
154
- environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
155
- strategy :
156
- fail-fast : false
157
- matrix :
158
- mode : [driver, service]
159
- runs-on : ubuntu-22.04
160
- steps :
161
- - uses : actions/checkout@v4
162
- - uses : ./.github/actions/run-test
163
- with :
164
- browsers-to-install : chromium
165
- command : npm run ctest
166
- bot-name : " ${{ matrix.mode }}"
167
- flakiness-client-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
168
- flakiness-tenant-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
169
- flakiness-subscription-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
170
- env :
171
- PWTEST_MODE : ${{ matrix.mode }}
172
-
173
- tracing_linux :
174
- name : Tracing ${{ matrix.browser }} ${{ matrix.channel }}
175
- environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
176
- strategy :
177
- fail-fast : false
178
- matrix :
179
- include :
180
- - browser : chromium
181
- runs-on : ubuntu-22.04
182
- - browser : firefox
183
- runs-on : ubuntu-22.04
184
- # See https://github.com/microsoft/playwright/issues/35586
185
- - browser : webkit
186
- runs-on : ubuntu-24.04
187
- - browser : chromium
188
- runs-on : ubuntu-22.04
189
- channel : chromium-tip-of-tree
190
- runs-on : ${{ matrix.runs-on }}
191
- steps :
192
- - uses : actions/checkout@v4
193
- - uses : ./.github/actions/run-test
194
- with :
195
- browsers-to-install : ${{ matrix.browser }} chromium ${{ matrix.channel }}
196
- command : npm run test -- --project=${{ matrix.browser }}-*
197
- bot-name : " tracing-${{ matrix.channel || matrix.browser }}"
198
- flakiness-client-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
199
- flakiness-tenant-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
200
- flakiness-subscription-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
201
- env :
202
- PWTEST_TRACE : 1
203
- PWTEST_CHANNEL : ${{ matrix.channel }}
204
-
205
27
test_chromium_channels :
206
28
name : Test ${{ matrix.channel }} on ${{ matrix.runs-on }}
207
29
environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
208
30
runs-on : ${{ matrix.runs-on }}
209
31
strategy :
210
32
fail-fast : false
211
33
matrix :
212
- channel : [chrome, chrome -beta, msedge, msedge-beta, msedge-dev ]
213
- runs-on : [ubuntu-22.04, macos-latest, windows -latest]
34
+ channel : [chrome-beta]
35
+ runs-on : [macos-latest]
214
36
steps :
215
37
- uses : actions/checkout@v4
216
38
- uses : ./.github/actions/run-test
@@ -224,105 +46,4 @@ jobs:
224
46
env :
225
47
PWTEST_CHANNEL : ${{ matrix.channel }}
226
48
227
- chromium_tot :
228
- name : Chromium tip-of-tree ${{ matrix.os }}${{ matrix.headed }}
229
- environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
230
- runs-on : ${{ matrix.os }}
231
- strategy :
232
- fail-fast : false
233
- matrix :
234
- os : [ubuntu-22.04, macos-13, windows-latest]
235
- headed : ['--headed', '']
236
- exclude :
237
- # Tested in tests_primary.yml already
238
- - os : ubuntu-22.04
239
- headed : ' '
240
- steps :
241
- - uses : actions/checkout@v4
242
- - uses : ./.github/actions/run-test
243
- with :
244
- browsers-to-install : chromium-tip-of-tree
245
- command : npm run ctest -- ${{ matrix.headed }}
246
- bot-name : " chromium-tip-of-tree-${{ matrix.os }}${{ matrix.headed }}"
247
- flakiness-client-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
248
- flakiness-tenant-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
249
- flakiness-subscription-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
250
- env :
251
- PWTEST_CHANNEL : chromium-tip-of-tree
252
-
253
- chromium_tot_headless_shell :
254
- name : Chromium tip-of-tree headless-shell-${{ matrix.os }}
255
- environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
256
- runs-on : ${{ matrix.os }}
257
- strategy :
258
- fail-fast : false
259
- matrix :
260
- os : [ubuntu-22.04]
261
- steps :
262
- - uses : actions/checkout@v4
263
- - uses : ./.github/actions/run-test
264
- with :
265
- browsers-to-install : chromium-tip-of-tree-headless-shell
266
- command : npm run ctest
267
- bot-name : " chromium-tip-of-tree-headless-shell-${{ matrix.os }}"
268
- flakiness-client-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
269
- flakiness-tenant-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
270
- flakiness-subscription-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
271
- env :
272
- PWTEST_CHANNEL : chromium-tip-of-tree-headless-shell
273
-
274
- firefox_beta :
275
- name : Firefox Beta ${{ matrix.os }}
276
- environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
277
- runs-on : ${{ matrix.os }}
278
- strategy :
279
- fail-fast : false
280
- matrix :
281
- os : [ubuntu-22.04, windows-latest, macos-latest]
282
- steps :
283
- - uses : actions/checkout@v4
284
- - uses : ./.github/actions/run-test
285
- with :
286
- browsers-to-install : firefox-beta chromium
287
- command : npm run ftest
288
- bot-name : " firefox-beta-${{ matrix.os }}"
289
- flakiness-client-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
290
- flakiness-tenant-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
291
- flakiness-subscription-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
292
- env :
293
- PWTEST_CHANNEL : firefox-beta
294
-
295
- build-playwright-driver :
296
- name : " build-playwright-driver"
297
- runs-on : ubuntu-24.04
298
- steps :
299
- - uses : actions/checkout@v4
300
- - uses : actions/setup-node@v4
301
- with :
302
- node-version : 18
303
- - run : npm ci
304
- - run : npm run build
305
- - run : utils/build/build-playwright-driver.sh
306
-
307
- test_channel_chromium :
308
- name : Test channel=chromium
309
- environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
310
- strategy :
311
- fail-fast : false
312
- matrix :
313
- runs-on : [ubuntu-latest, windows-latest, macos-latest]
314
- runs-on : ${{ matrix.runs-on }}
315
- steps :
316
- - uses : actions/checkout@v4
317
- - uses : ./.github/actions/run-test
318
- with :
319
- # TODO: this should pass --no-shell.
320
- # However, codegen tests do not inherit the channel and try to launch headless shell.
321
- browsers-to-install : chromium
322
- command : npm run ctest
323
- bot-name : " channel-chromium-${{ matrix.runs-on }}"
324
- flakiness-client-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
325
- flakiness-tenant-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
326
- flakiness-subscription-id : ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
327
- env :
328
- PWTEST_CHANNEL : chromium
49
+
0 commit comments