@@ -24,193 +24,15 @@ permissions:
2424 contents : read # This is required for actions/checkout to succeed
2525
2626jobs :
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-
20527 test_chromium_channels :
20628 name : Test ${{ matrix.channel }} on ${{ matrix.runs-on }}
20729 environment : ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
20830 runs-on : ${{ matrix.runs-on }}
20931 strategy :
21032 fail-fast : false
21133 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]
21436 steps :
21537 - uses : actions/checkout@v4
21638 - uses : ./.github/actions/run-test
@@ -224,105 +46,4 @@ jobs:
22446 env :
22547 PWTEST_CHANNEL : ${{ matrix.channel }}
22648
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