feat: initial backpatching support #19468
ci.yml
on: pull_request
Setup
13s
Lint Package
1m 22s
Matrix: build-bindings
Matrix: Unit Tests
Matrix: E2E CLI Tests
Matrix: E2E Tests
All requirements are met
4s
Trigger Qwik City E2E
0s
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
|
|