Skip to content

Add aria-label and data-l10n-id to toolbar buttons for accessibility #63

Add aria-label and data-l10n-id to toolbar buttons for accessibility

Add aria-label and data-l10n-id to toolbar buttons for accessibility #63

Triggered via push April 14, 2026 12:50
Status Failure
Total duration 6m 39s
Artifacts
backend  /  with Plugins
29s
backend / with Plugins
frontend  /  test-frontend
5m 39s
frontend / test-frontend
release  /  publish-npm
release / publish-npm
Fit to window
Zoom out
Zoom in

Annotations

11 errors, 4 warnings, and 1 notice
backend / with Plugins
Process completed with exit code 1.
[chromium] › tests/frontend-new/specs/bold.spec.ts:30:7 › bold button › makes text bold on keypress: src/tests/frontend-new/helper/padHelper.ts#L120
4) [chromium] › tests/frontend-new/specs/bold.spec.ts:30:7 › bold button › makes text bold on keypress Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSc0ec6cec-fc28-4189-9115-078e7cbbb9a9 Call log: - navigating to "http://localhost:9001/p/FRONTEND_TESTSc0ec6cec-fc28-4189-9115-078e7cbbb9a9", waiting until "load" at helper/padHelper.ts:120 118 | // create a new pad before each test run 119 | const padId = "FRONTEND_TESTS"+randomUUID(); > 120 | await page.goto('http://localhost:9001/p/'+padId); | ^ 121 | await page.waitForSelector('iframe[name="ace_outer"]'); 122 | await page.waitForSelector('#editorcontainer.initialized'); 123 | return padId; at goToNewPad (/home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/helper/padHelper.ts:120:14) at /home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/specs/bold.spec.ts:7:19
[chromium] › tests/frontend-new/specs/bold.spec.ts:12:7 › bold button › makes text bold on click: src/tests/frontend-new/helper/padHelper.ts#L120
3) [chromium] › tests/frontend-new/specs/bold.spec.ts:12:7 › bold button › makes text bold on click Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS8de9e8ef-f323-4b92-962f-613933e54cba Call log: - navigating to "http://localhost:9001/p/FRONTEND_TESTS8de9e8ef-f323-4b92-962f-613933e54cba", waiting until "load" at helper/padHelper.ts:120 118 | // create a new pad before each test run 119 | const padId = "FRONTEND_TESTS"+randomUUID(); > 120 | await page.goto('http://localhost:9001/p/'+padId); | ^ 121 | await page.waitForSelector('iframe[name="ace_outer"]'); 122 | await page.waitForSelector('#editorcontainer.initialized'); 123 | return padId; at goToNewPad (/home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/helper/padHelper.ts:120:14) at /home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/specs/bold.spec.ts:7:19
[chromium] › tests/frontend-new/specs/bold.spec.ts:12:7 › bold button › makes text bold on click: src/tests/frontend-new/helper/padHelper.ts#L120
3) [chromium] › tests/frontend-new/specs/bold.spec.ts:12:7 › bold button › makes text bold on click Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSf1fbeed4-ce7f-4a4d-929f-31412b6cfa12 Call log: - navigating to "http://localhost:9001/p/FRONTEND_TESTSf1fbeed4-ce7f-4a4d-929f-31412b6cfa12", waiting until "load" at helper/padHelper.ts:120 118 | // create a new pad before each test run 119 | const padId = "FRONTEND_TESTS"+randomUUID(); > 120 | await page.goto('http://localhost:9001/p/'+padId); | ^ 121 | await page.waitForSelector('iframe[name="ace_outer"]'); 122 | await page.waitForSelector('#editorcontainer.initialized'); 123 | return padId; at goToNewPad (/home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/helper/padHelper.ts:120:14) at /home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/specs/bold.spec.ts:7:19
[chromium] › tests/frontend-new/specs/bold.spec.ts:12:7 › bold button › makes text bold on click: src/tests/frontend-new/helper/padHelper.ts#L120
3) [chromium] › tests/frontend-new/specs/bold.spec.ts:12:7 › bold button › makes text bold on click Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTScf860e02-9cf6-4f9c-95e2-779c9f8c2e05 Call log: - navigating to "http://localhost:9001/p/FRONTEND_TESTScf860e02-9cf6-4f9c-95e2-779c9f8c2e05", waiting until "load" at helper/padHelper.ts:120 118 | // create a new pad before each test run 119 | const padId = "FRONTEND_TESTS"+randomUUID(); > 120 | await page.goto('http://localhost:9001/p/'+padId); | ^ 121 | await page.waitForSelector('iframe[name="ace_outer"]'); 122 | await page.waitForSelector('#editorcontainer.initialized'); 123 | return padId; at goToNewPad (/home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/helper/padHelper.ts:120:14) at /home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/specs/bold.spec.ts:7:19
[chromium] › tests/frontend-new/specs/bold_paste.spec.ts:9:5 › bold text retains formatting after copy-paste: src/tests/frontend-new/helper/padHelper.ts#L120
2) [chromium] › tests/frontend-new/specs/bold_paste.spec.ts:9:5 › bold text retains formatting after copy-paste Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS867da22a-458d-4a28-b6f7-3a97ad35dac5 Call log: - navigating to "http://localhost:9001/p/FRONTEND_TESTS867da22a-458d-4a28-b6f7-3a97ad35dac5", waiting until "load" at helper/padHelper.ts:120 118 | // create a new pad before each test run 119 | const padId = "FRONTEND_TESTS"+randomUUID(); > 120 | await page.goto('http://localhost:9001/p/'+padId); | ^ 121 | await page.waitForSelector('iframe[name="ace_outer"]'); 122 | await page.waitForSelector('#editorcontainer.initialized'); 123 | return padId; at goToNewPad (/home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/helper/padHelper.ts:120:14) at /home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/specs/bold_paste.spec.ts:5:19
[chromium] › tests/frontend-new/specs/bold_paste.spec.ts:9:5 › bold text retains formatting after copy-paste: src/tests/frontend-new/helper/padHelper.ts#L120
2) [chromium] › tests/frontend-new/specs/bold_paste.spec.ts:9:5 › bold text retains formatting after copy-paste Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS4ae4c0c2-bd1d-4e9d-8685-963f88999eee Call log: - navigating to "http://localhost:9001/p/FRONTEND_TESTS4ae4c0c2-bd1d-4e9d-8685-963f88999eee", waiting until "load" at helper/padHelper.ts:120 118 | // create a new pad before each test run 119 | const padId = "FRONTEND_TESTS"+randomUUID(); > 120 | await page.goto('http://localhost:9001/p/'+padId); | ^ 121 | await page.waitForSelector('iframe[name="ace_outer"]'); 122 | await page.waitForSelector('#editorcontainer.initialized'); 123 | return padId; at goToNewPad (/home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/helper/padHelper.ts:120:14) at /home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/specs/bold_paste.spec.ts:5:19
[chromium] › tests/frontend-new/specs/bold_paste.spec.ts:9:5 › bold text retains formatting after copy-paste: src/tests/frontend-new/helper/padHelper.ts#L120
2) [chromium] › tests/frontend-new/specs/bold_paste.spec.ts:9:5 › bold text retains formatting after copy-paste Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS6ef0af1f-d7dd-47b9-b8ba-1ada486c25e7 Call log: - navigating to "http://localhost:9001/p/FRONTEND_TESTS6ef0af1f-d7dd-47b9-b8ba-1ada486c25e7", waiting until "load" at helper/padHelper.ts:120 118 | // create a new pad before each test run 119 | const padId = "FRONTEND_TESTS"+randomUUID(); > 120 | await page.goto('http://localhost:9001/p/'+padId); | ^ 121 | await page.waitForSelector('iframe[name="ace_outer"]'); 122 | await page.waitForSelector('#editorcontainer.initialized'); 123 | return padId; at goToNewPad (/home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/helper/padHelper.ts:120:14) at /home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/specs/bold_paste.spec.ts:5:19
[chromium] › tests/frontend-new/specs/alphabet.spec.ts:12:7 › All the alphabet works n stuff › when you enter any char it appears right: src/tests/frontend-new/helper/padHelper.ts#L120
1) [chromium] › tests/frontend-new/specs/alphabet.spec.ts:12:7 › All the alphabet works n stuff › when you enter any char it appears right Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSad5f6e59-8bc9-4c9f-af19-f4d4a797ad2f Call log: - navigating to "http://localhost:9001/p/FRONTEND_TESTSad5f6e59-8bc9-4c9f-af19-f4d4a797ad2f", waiting until "load" at helper/padHelper.ts:120 118 | // create a new pad before each test run 119 | const padId = "FRONTEND_TESTS"+randomUUID(); > 120 | await page.goto('http://localhost:9001/p/'+padId); | ^ 121 | await page.waitForSelector('iframe[name="ace_outer"]'); 122 | await page.waitForSelector('#editorcontainer.initialized'); 123 | return padId; at goToNewPad (/home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/helper/padHelper.ts:120:14) at /home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/specs/alphabet.spec.ts:6:19
[chromium] › tests/frontend-new/specs/alphabet.spec.ts:12:7 › All the alphabet works n stuff › when you enter any char it appears right: src/tests/frontend-new/helper/padHelper.ts#L120
1) [chromium] › tests/frontend-new/specs/alphabet.spec.ts:12:7 › All the alphabet works n stuff › when you enter any char it appears right Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTS18cad600-c023-46ee-b629-45b40eec38d0 Call log: - navigating to "http://localhost:9001/p/FRONTEND_TESTS18cad600-c023-46ee-b629-45b40eec38d0", waiting until "load" at helper/padHelper.ts:120 118 | // create a new pad before each test run 119 | const padId = "FRONTEND_TESTS"+randomUUID(); > 120 | await page.goto('http://localhost:9001/p/'+padId); | ^ 121 | await page.waitForSelector('iframe[name="ace_outer"]'); 122 | await page.waitForSelector('#editorcontainer.initialized'); 123 | return padId; at goToNewPad (/home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/helper/padHelper.ts:120:14) at /home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/specs/alphabet.spec.ts:6:19
[chromium] › tests/frontend-new/specs/alphabet.spec.ts:12:7 › All the alphabet works n stuff › when you enter any char it appears right: src/tests/frontend-new/helper/padHelper.ts#L120
1) [chromium] › tests/frontend-new/specs/alphabet.spec.ts:12:7 › All the alphabet works n stuff › when you enter any char it appears right Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9001/p/FRONTEND_TESTSc1de70fb-4428-485a-bfc1-5cd5943f28b2 Call log: - navigating to "http://localhost:9001/p/FRONTEND_TESTSc1de70fb-4428-485a-bfc1-5cd5943f28b2", waiting until "load" at helper/padHelper.ts:120 118 | // create a new pad before each test run 119 | const padId = "FRONTEND_TESTS"+randomUUID(); > 120 | await page.goto('http://localhost:9001/p/'+padId); | ^ 121 | await page.waitForSelector('iframe[name="ace_outer"]'); 122 | await page.waitForSelector('#editorcontainer.initialized'); 123 | return padId; at goToNewPad (/home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/helper/padHelper.ts:120:14) at /home/runner/work/ep_subscript_and_superscript/ep_subscript_and_superscript/src/tests/frontend-new/specs/alphabet.spec.ts:6:19
backend / with Plugins
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830, actions/cache@v4, actions/checkout@v4, pnpm/action-setup@v3. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
frontend / test-frontend
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, pnpm/action-setup@v3. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
frontend / test-frontend
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
frontend / test-frontend
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
🎭 Playwright Run Summary
115 failed [chromium] › tests/frontend-new/specs/alphabet.spec.ts:12:7 › All the alphabet works n stuff › when you enter any char it appears right [chromium] › tests/frontend-new/specs/bold_paste.spec.ts:9:5 › bold text retains formatting after copy-paste [chromium] › tests/frontend-new/specs/bold.spec.ts:12:7 › bold button › makes text bold on click [chromium] › tests/frontend-new/specs/bold.spec.ts:30:7 › bold button › makes text bold on keypress [chromium] › tests/frontend-new/specs/change_user_color.spec.ts:10:7 › change user color › Color picker matches original color and remembers the user color after a refresh [chromium] › tests/frontend-new/specs/change_user_color.spec.ts:59:7 › change user color › Own user color is shown when you enter a chat [chromium] › tests/frontend-new/specs/change_user_name.spec.ts:11:5 › Remembers the username after a refresh [chromium] › tests/frontend-new/specs/change_user_name.spec.ts:23:5 › Own user name is shown when you enter a chat [chromium] › tests/frontend-new/specs/chat.spec.ts:23:5 › opens chat, sends a message, makes sure it exists on the page and hides chat [chromium] › tests/frontend-new/specs/chat.spec.ts:41:5 › makes sure that an empty message can't be sent [chromium] › tests/frontend-new/specs/chat.spec.ts:63:5 › makes chat stick to right side of the screen via settings, remove sticky via settings, close it [chromium] › tests/frontend-new/specs/chat.spec.ts:79:5 › makes chat stick to right side of the screen via icon on the top right, remove sticky via icon, close it [chromium] › tests/frontend-new/specs/chat.spec.ts:97:5 › Checks showChat=false URL Parameter hides chat then when removed it shows chat [chromium] › tests/frontend-new/specs/clear_authorship_color.spec.ts:17:5 › clear authorship color [chromium] › tests/frontend-new/specs/clear_authorship_color.spec.ts:38:5 › makes text clear authorship colors and checks it can't be undone [chromium] › tests/frontend-new/specs/clear_authorship_color.spec.ts:68:5 › clears authorship when first line has line attributes [chromium] › tests/frontend-new/specs/collab_client.spec.ts:39:7 › Messages in the COLLABROOM › bug #4978 regression test [chromium] › tests/frontend-new/specs/delete.spec.ts:10:5 › delete keystroke ─────────────────── [chromium] › tests/frontend-new/specs/editbar.spec.ts:9:5 › should go to home on pad ─────────── [chromium] › tests/frontend-new/specs/embed_value.spec.ts:66:11 › embed links › read and write › the share link is the actual pad url [chromium] › tests/frontend-new/specs/embed_value.spec.ts:78:9 › embed links › read and write › is an iframe with the correct url parameters and correct size [chromium] › tests/frontend-new/specs/embed_value.spec.ts:97:11 › embed links › when read only option is set › the share link shows a read only url [chromium] › tests/frontend-new/specs/embed_value.spec.ts:114:11 › embed links › when read only option is set › the embed as iframe code is an iframe with the correct url parameters and correct size [chromium] › tests/frontend-new/specs/enter.spec.ts:11:7 › enter keystroke › creates a new line & puts cursor onto a new line [chromium] › tests/frontend-new/specs/enter.spec.ts:33:7 › enter keystroke › enter is always visible after event [chromium] › tests/frontend-new/specs/error_sanitization.spec.ts:10:7 › error sanitization › production mode hides error details from gritter popup [chromium] › tests/frontend-new/specs/error_sanitization.spec.ts:45:7 › error sanitization › development mode shows full error details in gritter popup [chromium] › tests/frontend-new/specs/error_sanitization.spec.ts:70:7 › error sanitization › duplicate errors are deduplicated in both modes [chromium] › tests/frontend-new/specs/error_sanitizatio