Skip to content

feat: initial backpatching support #19468

feat: initial backpatching support

feat: initial backpatching support #19468

Triggered via pull request August 25, 2025 23:15
Status Failure
Total duration 32m 17s
Artifacts 11

ci.yml

on: pull_request
Matrix: build-bindings
Bundle Qwik
10s
Bundle Qwik
Build Other Packages
1m 53s
Build Other Packages
Matrix: Unit Tests
Matrix: E2E CLI Tests
Matrix: E2E Tests
Release
0s
Release
All requirements are met
4s
All requirements are met
Trigger Qwik City E2E
0s
Trigger Qwik City E2E
Fit to window
Zoom out
Zoom in

Annotations

20 errors, 4 warnings, and 10 notices
Build optimizer x86_64-pc-windows-msvc
Process completed with exit code 1.
qwik/src/core/tests/attributes.spec.tsx > 'ssrRenderToDom': attributes > class attribute > should render class attribute from array of mixed signals and strings: packages/qwik/src/core/tests/attributes.spec.tsx#L597
Error: Fragment expecting 1 children but was 2 EXPECTED <Fragment> <button> </button> </Fragment> RECEIVED <Fragment[16777215]> <button q:key="Lv_98" : q:backpatch-id="4" class="testA testB"> </button> <script :> "(()=>{const patches=[{"type":"attribute","vNodeId":"4","name":"class","serializedValue":"testA testB"}];for(const p of patches){const el=document.querySelector(`[q\\:backpatch-id="${p.vNodeId}"]`);if(el){if(p.serializedValue===null||p.serializedValue===false)el.removeAttribute(p.name);else el.setAttribute(p.name,p.serializedValue===true?"":p.serializedValue);}}})();" </script> </Fragment> ❯ qwik/src/core/tests/attributes.spec.tsx:597:21
qwik/src/core/tests/attributes.spec.tsx > 'ssrRenderToDom': attributes > class attribute > should render class attribute from signal: packages/qwik/src/core/tests/attributes.spec.tsx#L570
Error: Fragment > button: [q:backpatch-id] EXPECTED: undefined RECEIVED: "4" ❯ qwik/src/core/tests/attributes.spec.tsx:570:21
qwik/src/core/tests/attributes.spec.tsx > 'ssrRenderToDom': attributes > should render array of classes from rest props: packages/qwik/src/core/tests/attributes.spec.tsx#L497
Error: Fragment > Fragment > Fragment > button: [q:backpatch-id] EXPECTED: undefined RECEIVED: "4" Fragment > Fragment > Fragment > button: [q:backpatch-id] EXPECTED: undefined RECEIVED: "5" ❯ qwik/src/core/tests/attributes.spec.tsx:497:19
qwik/src/core/tests/attributes.spec.tsx > 'ssrRenderToDom': attributes > should add and remove var props on destination vnode: packages/qwik/src/core/tests/attributes.spec.tsx#L424
Error: Fragment > button: [q:backpatch-id] EXPECTED: undefined RECEIVED: "4" Fragment > button: [q:backpatch-id] EXPECTED: undefined RECEIVED: "5" ❯ qwik/src/core/tests/attributes.spec.tsx:424:19
qwik/src/core/tests/attributes.spec.tsx > 'ssrRenderToDom': attributes > should update signal-based var prop: packages/qwik/src/core/tests/attributes.spec.tsx#L378
Error: input: [q:backpatch-id] EXPECTED: undefined RECEIVED: "4" ❯ qwik/src/core/tests/attributes.spec.tsx:378:19
qwik/src/core/tests/attributes.spec.tsx > 'ssrRenderToDom': attributes > should add and remove attribute: packages/qwik/src/core/tests/attributes.spec.tsx#L313
Error: Fragment > Fragment > input: [q:backpatch-id] EXPECTED: undefined RECEIVED: "6" ❯ qwik/src/core/tests/attributes.spec.tsx:313:19
qwik/src/core/tests/attributes.spec.tsx > 'ssrRenderToDom': attributes > should update var prop attribute: packages/qwik/src/core/tests/attributes.spec.tsx#L281
Error: Fragment > button: [q:backpatch-id] EXPECTED: undefined RECEIVED: "4" ❯ qwik/src/core/tests/attributes.spec.tsx:281:19
qwik/src/core/tests/attributes.spec.tsx > 'ssrRenderToDom': attributes > binding > should bind textarea value: packages/qwik/src/core/tests/attributes.spec.tsx#L201
Error: Expected HTML is not matching received HTML - Expected + Received <div> - <textarea q:container="text"> + <textarea q:backpatch-id="5" q:container="text"> 123 </textarea> - <input value="123" /> + <input q:backpatch-id="6" value="123" /> </div> ❯ qwik/src/core/tests/attributes.spec.tsx:201:7
qwik/src/core/tests/attributes.spec.tsx > 'ssrRenderToDom': attributes > binding > should bind checked attribute: packages/qwik/src/core/tests/attributes.spec.tsx#L156
Error: Fragment > Fragment > label > input: [q:backpatch-id] EXPECTED: undefined RECEIVED: "5" ❯ qwik/src/core/tests/attributes.spec.tsx:156:21
qwik/src/core/tests/attributes.spec.tsx > 'ssrRenderToDom': attributes > should render boolean and number attributes: packages/qwik/src/core/tests/attributes.spec.tsx#L54
Error: Expected HTML is not matching received HTML - Expected + Received <input aria-hidden="true" aria-required="false" draggable="false" id="input" + q:backpatch-id="5" spellcheck="false" tabindex="-1" /> ❯ qwik/src/core/tests/attributes.spec.tsx:54:5
Unit Tests (windows-latest)
The operation was canceled.
Unit Tests (windows-latest)
The strategy configuration was canceled because "test-unit.ubuntu-latest" failed
E2E Tests (windows-latest, chromium)
The operation was canceled.
E2E Tests (windows-latest, chromium)
The job has exceeded the maximum execution time of 20m0s
E2E Tests (ubuntu-latest, chromium)
The operation was canceled.
E2E Tests (ubuntu-latest, chromium)
The job has exceeded the maximum execution time of 20m0s
E2E Tests (macos-latest, webkit)
The operation was canceled.
E2E Tests (macos-latest, webkit)
The job has exceeded the maximum execution time of 20m0s
All requirements are met
Process completed with exit code 1.
Build optimizer aarch64-apple-darwin
Cache not found for keys: v0-rust-build-bindings-Darwin-arm64-51021a63-e25151c8, v0-rust-build-bindings-Darwin-arm64-51021a63
Build optimizer x86_64-unknown-linux-gnu
Cache not found for keys: v0-rust-build-bindings-Linux-x64-5538c535-e25151c8, v0-rust-build-bindings-Linux-x64-5538c535
Build optimizer x86_64-pc-windows-msvc
Cache not found for keys: v0-rust-build-bindings-Windows_NT-x64-94b1fb65-e0939acd, v0-rust-build-bindings-Windows_NT-x64-94b1fb65
Build optimizer x86_64-apple-darwin
Cache not found for keys: v0-rust-build-bindings-Darwin-x64-89295a6b-e25151c8, v0-rust-build-bindings-Darwin-x64-89295a6b
Build optimizer aarch64-apple-darwin
The macos-latest label will migrate to macOS 15 beginning August 4, 2025. For more information see https://github.com/actions/runner-images/issues/12520
Build optimizer aarch64-apple-darwin
The macos-latest label will migrate to macOS 15 beginning August 4, 2025. For more information see https://github.com/actions/runner-images/issues/12520
Build optimizer x86_64-pc-windows-msvc
The windows-latest label will migrate from Windows Server 2022 to Windows Server 2025 beginning September 2, 2025. For more information see https://github.com/actions/runner-images/issues/12677
Unit Tests (windows-latest)
The windows-latest label will migrate from Windows Server 2022 to Windows Server 2025 beginning September 2, 2025. For more information see https://github.com/actions/runner-images/issues/12677
E2E CLI Tests (macos-latest)
The macos-latest label will migrate to macOS 15 beginning August 4, 2025. For more information see https://github.com/actions/runner-images/issues/12520
E2E CLI Tests (macos-latest)
The macos-latest label will migrate to macOS 15 beginning August 4, 2025. For more information see https://github.com/actions/runner-images/issues/12520
E2E CLI Tests (windows-latest)
The windows-latest label will migrate from Windows Server 2022 to Windows Server 2025 beginning September 2, 2025. For more information see https://github.com/actions/runner-images/issues/12677
E2E Tests (windows-latest, chromium)
The windows-latest label will migrate from Windows Server 2022 to Windows Server 2025 beginning September 2, 2025. For more information see https://github.com/actions/runner-images/issues/12677
E2E Tests (macos-latest, webkit)
The macos-latest label will migrate to macOS 15 beginning August 4, 2025. For more information see https://github.com/actions/runner-images/issues/12520
E2E Tests (macos-latest, webkit)
The macos-latest label will migrate to macOS 15 beginning August 4, 2025. For more information see https://github.com/actions/runner-images/issues/12520

Artifacts

Produced during runtime
Name Size Digest
artifact-bindings-aarch64-apple-darwin Expired
3.36 MB
sha256:619191581f5b76d2b9c8f5fd9cd47a7b85406330887e9fcbb62ed51e067aaed7
artifact-bindings-x86_64-apple-darwin Expired
3.56 MB
sha256:9b649c844b9c68d2699bddab7f61831a9890c842ce9060319dbe4e603536ec30
artifact-bindings-x86_64-pc-windows-msvc Expired
3.95 MB
sha256:4d9f334e5d53d93f5dc2bacd6a826d00379bac6afe8a02f1c6fcc9255ff9a8e6
artifact-bindings-x86_64-unknown-linux-gnu Expired
5.34 MB
sha256:29f582037c521c3b62aaa80d8d1affe622a1666de1c3d33de7e22d204b0f81d8
artifact-create-qwik Expired
1.65 MB
sha256:fc83fe4b39b3753c182265591e76fa136e30d30a6453c8374da985d9e3c3a933
artifact-docs Expired
22.3 MB
sha256:323c42a8edff060f019065a673500dd72dcad08d3e04907060cd91244b3323b8
artifact-eslint-plugin-qwik Expired
34 KB
sha256:8447f036b8bf50a5d0016cdb80e31f8d06338b7de8851bf171599d5305fe4a72
artifact-qwik Expired
18.6 MB
sha256:3d84e6cfe6234b90813c04812c11669e85ee319c3183650c9a652c1340e44186
artifact-qwik-no-optimizer Expired
2.39 MB
sha256:3b0fc1370de2b922a0d7529aff55a40d655c5b257bdd5db893f447f5d0e10a2a
artifact-qwikreact Expired
10.9 KB
sha256:7b07ecd26850b3efd68d665fdbb6eb622ac4963ce3aaf22fee4d91bfc0f702de
artifact-qwikrouter Expired
567 KB
sha256:ed3ab425c4d189bacbff21c660048e12e1d41797d6a44c9d69aaf4c6289cee8c