Skip to content

feat: enhance QR code plugin with web environment support and middleware integration #10451

feat: enhance QR code plugin with web environment support and middleware integration

feat: enhance QR code plugin with web environment support and middleware integration #10451

Triggered via pull request October 9, 2025 07:52
Status Success
Total duration 15m 9s
Artifacts 4

test.yml

on: pull_request
Matrix: test-rust / test
build  /  get-merge-base
17s
build / get-merge-base
Matrix: build / build-all
Matrix: playwright-linux
Matrix: test-vitest
Matrix: bundle-analysis / build
Fit to window
Zoom out
Zoom in

Annotations

42 errors, 52 warnings, and 8 notices
[chromium] β€Ί tests/react.spec.ts:2295:7 β€Ί reactlynx3 tests β€Ί elements β€Ί image β€Ί basic-element-image-border-radius: packages/web-platform/web-tests/tests/react.spec.ts#L26
3) [chromium] β€Ί tests/react.spec.ts:2295:7 β€Ί reactlynx3 tests β€Ί elements β€Ί image β€Ί basic-element-image-border-radius Error: expect(page).toHaveScreenshot(expected) failed 45 pixels (ratio 0.01 of all image pixels) are different. Snapshot: image/border-radius/index.png Call log: - Expect "toHaveScreenshot(image/border-radius/index.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - waiting for fonts to load... - fonts loaded - 45 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 45 pixels (ratio 0.01 of all image pixels) are different. 24 | >[0], 25 | ) => { > 26 | await expect(page).toHaveScreenshot([ | ^ 27 | `${caseName}`, 28 | `${subcaseName}`, 29 | `${label}.png`, at diffScreenShot (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:26:22) at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:2299:17
[chromium] β€Ί tests/react.spec.ts:2254:7 β€Ί reactlynx3 tests β€Ί elements β€Ί image β€Ί basic-element-image-placeholder: packages/web-platform/web-tests/tests/react.spec.ts#L26
2) [chromium] β€Ί tests/react.spec.ts:2254:7 β€Ί reactlynx3 tests β€Ί elements β€Ί image β€Ί basic-element-image-placeholder Error: expect(page).toHaveScreenshot(expected) failed 238 pixels (ratio 0.01 of all image pixels) are different. Snapshot: image/placeholder/index.png Call log: - Expect "toHaveScreenshot(image/placeholder/index.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - waiting for fonts to load... - fonts loaded - 238 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 238 pixels (ratio 0.01 of all image pixels) are different. 24 | >[0], 25 | ) => { > 26 | await expect(page).toHaveScreenshot([ | ^ 27 | `${caseName}`, 28 | `${subcaseName}`, 29 | `${label}.png`, at diffScreenShot (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:26:22) at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:2256:15
[chromium] β€Ί tests/react.spec.ts:2137:7 β€Ί reactlynx3 tests β€Ί elements β€Ί text β€Ί basic-element-text-bindlayout: packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
9) [chromium] β€Ί tests/react.spec.ts:2137:7 β€Ί reactlynx3 tests β€Ί elements β€Ί text β€Ί basic-element-text-bindlayout Error: coverage.startJSCoverage: Test ended. at coverage-fixture.ts:23 21 | 22 | context.on('page', async (page) => { > 23 | await page.coverage.startJSCoverage({ | ^ 24 | reportAnonymousScripts: true, 25 | resetOnNavigation: true, 26 | }); at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
[chromium] β€Ί tests/react.spec.ts:1882:5 β€Ί reactlynx3 tests β€Ί configs β€Ί config-splitchunk-split-by-module: packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
8) [chromium] β€Ί tests/react.spec.ts:1882:5 β€Ί reactlynx3 tests β€Ί configs β€Ί config-splitchunk-split-by-module Error: coverage.startJSCoverage: Test ended. at coverage-fixture.ts:23 21 | 22 | context.on('page', async (page) => { > 23 | await page.coverage.startJSCoverage({ | ^ 24 | reportAnonymousScripts: true, 25 | resetOnNavigation: true, 26 | }); at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
[chromium] β€Ί tests/react.spec.ts:1862:5 β€Ί reactlynx3 tests β€Ί configs β€Ί config-splitchunk-single-vendor: packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
7) [chromium] β€Ί tests/react.spec.ts:1862:5 β€Ί reactlynx3 tests β€Ί configs β€Ί config-splitchunk-single-vendor Error: coverage.startJSCoverage: Test ended. at coverage-fixture.ts:23 21 | 22 | context.on('page', async (page) => { > 23 | await page.coverage.startJSCoverage({ | ^ 24 | reportAnonymousScripts: true, 25 | resetOnNavigation: true, 26 | }); at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
[chromium] β€Ί tests/react.spec.ts:1125:5 β€Ί reactlynx3 tests β€Ί apis β€Ί api-error-detail: packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
6) [chromium] β€Ί tests/react.spec.ts:1125:5 β€Ί reactlynx3 tests β€Ί apis β€Ί api-error-detail ────────── Error: coverage.startJSCoverage: Test ended. at coverage-fixture.ts:23 21 | 22 | context.on('page', async (page) => { > 23 | await page.coverage.startJSCoverage({ | ^ 24 | reportAnonymousScripts: true, 25 | resetOnNavigation: true, 26 | }); at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
[chromium] β€Ί tests/react.spec.ts:675:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-when-need-with-itself: packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
5) [chromium] β€Ί tests/react.spec.ts:675:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-when-need-with-itself Error: coverage.startJSCoverage: Test ended. at coverage-fixture.ts:23 21 | 22 | context.on('page', async (page) => { > 23 | await page.coverage.startJSCoverage({ | ^ 24 | reportAnonymousScripts: true, 25 | resetOnNavigation: true, 26 | }); at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
[chromium] β€Ί tests/react.spec.ts:648:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-when-needed: packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
4) [chromium] β€Ί tests/react.spec.ts:648:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-when-needed Error: coverage.startJSCoverage: Test ended. at coverage-fixture.ts:23 21 | 22 | context.on('page', async (page) => { > 23 | await page.coverage.startJSCoverage({ | ^ 24 | reportAnonymousScripts: true, 25 | resetOnNavigation: true, 26 | }); at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
[chromium] β€Ί tests/react.spec.ts:627:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-css-multi: packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
3) [chromium] β€Ί tests/react.spec.ts:627:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-css-multi Error: coverage.startJSCoverage: Test ended. at coverage-fixture.ts:23 21 | 22 | context.on('page', async (page) => { > 23 | await page.coverage.startJSCoverage({ | ^ 24 | reportAnonymousScripts: true, 25 | resetOnNavigation: true, 26 | }); at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
[chromium] β€Ί tests/react.spec.ts:609:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-css-blank: packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
2) [chromium] β€Ί tests/react.spec.ts:609:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-css-blank Error: coverage.startJSCoverage: Test ended. at coverage-fixture.ts:23 21 | 22 | context.on('page', async (page) => { > 23 | await page.coverage.startJSCoverage({ | ^ 24 | reportAnonymousScripts: true, 25 | resetOnNavigation: true, 26 | }); at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
[webkit] β€Ί tests/main-thread-apis.test.ts:261:3 β€Ί main thread api tests β€Ί __NextElement: packages/web-platform/web-tests/tests/main-thread-apis.test.ts#L262
2) [webkit] β€Ί tests/main-thread-apis.test.ts:261:3 β€Ί main thread api tests β€Ί __NextElement ─────── Error: page.evaluate: TypeError: globalThis.__CreateView is not a function. (In 'globalThis.__CreateView(0)', 'globalThis.__CreateView' is undefined) 260 | 261 | test('__NextElement', async ({ page }, { title }) => { > 262 | const ret = await page.evaluate(() => { | ^ 263 | let root = globalThis.__CreateView(0); 264 | let ret0 = globalThis.__NextElement(root); 265 | let child_0 = globalThis.__CreateView(0); at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/main-thread-apis.test.ts:262:28
[webkit] β€Ί tests/main-thread-apis.test.ts:82:3 β€Ί main thread api tests β€Ί create-scroll-view-with-set-attribute: packages/web-platform/web-tests/tests/main-thread-apis.test.ts#L21
1) [webkit] β€Ί tests/main-thread-apis.test.ts:82:3 β€Ί main thread api tests β€Ί create-scroll-view-with-set-attribute Error: page.goto: Test timeout of 30000ms exceeded. Call log: - navigating to "http://localhost:3080/main-thread-test.html", waiting until "domcontentloaded" 19 | test.skip(isSSR, 'mts api tests not support ssr'); 20 | test.beforeEach(async ({ page }) => { > 21 | await page.goto(`/main-thread-test.html`, { | ^ 22 | waitUntil: 'domcontentloaded', 23 | }); 24 | await wait(200); at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/main-thread-apis.test.ts:21:16
[webkit] β€Ί tests/main-thread-apis.test.ts:82:3 β€Ί main thread api tests β€Ί create-scroll-view-with-set-attribute: packages/web-platform/web-tests/tests/main-thread-apis.test.ts#L28
1) [webkit] β€Ί tests/main-thread-apis.test.ts:82:3 β€Ί main thread api tests β€Ί create-scroll-view-with-set-attribute Error: page.evaluate: TypeError: globalThis.genFiberElementTree is not a function. (In 'globalThis.genFiberElementTree()', 'globalThis.genFiberElementTree' is undefined) 26 | 27 | test.afterEach(async ({ page }) => { > 28 | const fiberTree = await page.evaluate(() => { | ^ 29 | return globalThis.genFiberElementTree() as Record<string, unknown>; 30 | }); 31 | const domTree = await page.evaluate(() => { at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/main-thread-apis.test.ts:28:34
[firefox] β€Ί tests/react.spec.ts:4210:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-textarea β€Ί basic-element-x-textarea-bindinput: packages/web-platform/web-tests/tests/react.spec.ts#L4223
1) [firefox] β€Ί tests/react.spec.ts:4210:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-textarea β€Ί basic-element-x-textarea-bindinput Error: jsHandle.getProperty: Test ended. 4221 | // manually find it from the JSHandle. 4222 | const dataset = await ( > 4223 | await (await msg.args()[0]!.getProperty('target')).getProperty( | ^ 4224 | 'dataset', 4225 | ) 4226 | ).jsonValue(); at Page.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:4223:66)
[firefox] β€Ί tests/react.spec.ts:881:5 β€Ί reactlynx3 tests β€Ί apis β€Ί api-animation-event: packages/web-platform/web-tests/tests/react.spec.ts#L40
3) [firefox] β€Ί tests/react.spec.ts:881:5 β€Ί reactlynx3 tests β€Ί apis β€Ί api-animation-event ───────── Error: expect(received).toBe(expected) // Object.is equality Expected: true Received: false 38 | const expectHasText = async (page: Page, text: string) => { 39 | const hasText = (await page.getByText(text).count()) === 1; > 40 | await expect(hasText).toBe(true); | ^ 41 | }; 42 | 43 | const expectNoText = async (page: Page, text: string) => { at expectHasText (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:40:25) at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:916:7
[firefox] β€Ί tests/react.spec.ts:178:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-globalProps-reload: packages/web-platform/web-tests/tests/react.spec.ts#L195
2) [firefox] β€Ί tests/react.spec.ts:178:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-globalProps-reload ─── Error: locator.getAttribute: Test timeout of 30000ms exceeded. Call log: - waiting for locator('#target') 193 | }); 194 | await wait(500); > 195 | expect(await page.locator('#target').getAttribute('style')).toContain( | ^ 196 | 'green', 197 | ); 198 | }); at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:195:44
[firefox] β€Ί tests/react.spec.ts:178:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-globalProps-reload: packages/web-platform/web-tests/tests/react.spec.ts#L0
2) [firefox] β€Ί tests/react.spec.ts:178:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-globalProps-reload ─── Test timeout of 30000ms exceeded.
[firefox] β€Ί tests/react.spec.ts:79:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-reload: packages/web-platform/web-tests/tests/react.spec.ts#L92
1) [firefox] β€Ί tests/react.spec.ts:79:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-reload ──────────────── Error: locator.getAttribute: Test timeout of 30000ms exceeded. Call log: - waiting for locator('#target') 90 | }); 91 | await wait(100); > 92 | await expect(await target.getAttribute('style')).toContain('pink'); | ^ 93 | }); 94 | test('basic-reload-page-only-one', async ({ page, browserName }) => { 95 | test.skip(browserName === 'webkit', 'playwright issue, tested locally'); at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:92:33
[firefox] β€Ί tests/web-elements.spec.ts:835:5 β€Ί web-elements test suite β€Ί x-foldview-ng β€Ί x-foldview-ng/basic-toolbar-in-lynx-wrapper: packages/web-platform/web-tests/tests/web-elements.spec.ts#L841
3) [firefox] β€Ί tests/web-elements.spec.ts:835:5 β€Ί web-elements test suite β€Ί x-foldview-ng β€Ί x-foldview-ng/basic-toolbar-in-lynx-wrapper Error: expect(locator).toHaveCSS(expected) failed Locator: locator('x-foldview-slot-ng') Expected string: "200px" Received string: "" Call log: - Expect "toHaveCSS" with timeout 5000ms - waiting for locator('x-foldview-slot-ng') 839 | await gotoWebComponentPage(page, title); 840 | await wait(500); > 841 | expect(page.locator('x-foldview-slot-ng')).toHaveCSS('top', '200px'); | ^ 842 | }); 843 | test('x-foldview-ng/size-parent-grow-children-specific', async ({ 844 | page, at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:841:50
[firefox] β€Ί tests/react.spec.ts:4210:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-textarea β€Ί basic-element-x-textarea-bindinput: packages/web-platform/web-tests/tests/react.spec.ts#L4262
2) [firefox] β€Ί tests/react.spec.ts:4210:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-textarea β€Ί basic-element-x-textarea-bindinput Error: expect(received).toBeTruthy() Received: false 4260 | expect(bindblur).toBeTruthy(); 4261 | expect(bindfocus).toBeTruthy(); > 4262 | expect(bindinput).toBeTruthy(); | ^ 4263 | }, 4264 | ); 4265 | // x-textarea/bindinput test-case end at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:4262:29
[webkit] β€Ί tests/web-elements.spec.ts:835:5 β€Ί web-elements test suite β€Ί x-foldview-ng β€Ί x-foldview-ng/basic-toolbar-in-lynx-wrapper: packages/web-platform/web-tests/tests/web-elements.spec.ts#L841
6) [webkit] β€Ί tests/web-elements.spec.ts:835:5 β€Ί web-elements test suite β€Ί x-foldview-ng β€Ί x-foldview-ng/basic-toolbar-in-lynx-wrapper Error: expect(locator).toHaveCSS(expected) failed Locator: locator('x-foldview-slot-ng') Expected string: "200px" Received string: "" Call log: - Expect "toHaveCSS" with timeout 5000ms - waiting for locator('x-foldview-slot-ng') 839 | await gotoWebComponentPage(page, title); 840 | await wait(500); > 841 | expect(page.locator('x-foldview-slot-ng')).toHaveCSS('top', '200px'); | ^ 842 | }); 843 | test('x-foldview-ng/size-parent-grow-children-specific', async ({ 844 | page, at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:841:50
[webkit] β€Ί tests/web-elements.spec.ts:545:5 β€Ί web-elements test suite β€Ί scroll-view β€Ί scroll-view/event-scrollend: packages/web-platform/web-tests/tests/web-elements.spec.ts#L563
5) [webkit] β€Ί tests/web-elements.spec.ts:545:5 β€Ί web-elements test suite β€Ί scroll-view β€Ί scroll-view/event-scrollend Error: should only have one scroll end event expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 0 561 | await wait(300); 562 | const scrollEvents = await events.jsonValue(); > 563 | expect(scrollEvents.length, 'should only have one scroll end event').toBe( | ^ 564 | 1, 565 | ); 566 | expect(scrollEvents[0]!.detail, 'should have detail value').not.toEqual( at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:563:76
[webkit] β€Ί tests/react.spec.ts:3920:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-swiper β€Ί basic-element-x-swiper-bindscrollstart: packages/web-platform/web-tests/tests/react.spec.ts#L3976
4) [webkit] β€Ί tests/react.spec.ts:3920:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-swiper β€Ί basic-element-x-swiper-bindscrollstart Error: expect(received).toBe(expected) // Object.is equality Expected: true Received: false 3974 | 3975 | expect(autoplay[0] && autoplay[1] && autoplay[2]).toBe(true); > 3976 | expect(programming).toBe(true); | ^ 3977 | if (browserName === 'chromium') { 3978 | expect(manual).toBe(true); 3979 | } at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:3976:31
[webkit] β€Ί tests/react.spec.ts:3623:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-swiper β€Ί basic-element-x-swiper-interval: packages/web-platform/web-tests/tests/react.spec.ts#L26
3) [webkit] β€Ί tests/react.spec.ts:3623:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-swiper β€Ί basic-element-x-swiper-interval Error: expect(page).toHaveScreenshot(expected) failed Timeout: 5000ms Failed to take two consecutive stable screenshots. Snapshot: x-swiper/interval-3/index.png Call log: - Expect "toHaveScreenshot(x-swiper/interval-3/index.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - waiting for fonts to load... - fonts loaded - 48449 pixels (ratio 0.19 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - waiting for fonts to load... - fonts loaded - 3080 pixels (ratio 0.02 of all image pixels) are different. - waiting 250ms before taking screenshot - taking page screenshot - waiting for fonts to load... - fonts loaded - 4620 pixels (ratio 0.02 of all image pixels) are different. - waiting 500ms before taking screenshot - taking page screenshot - waiting for fonts to load... - fonts loaded - 5600 pixels (ratio 0.03 of all image pixels) are different. - waiting 1000ms before taking screenshot - taking page screenshot - waiting for fonts to load... - fonts loaded - 6634 pixels (ratio 0.03 of all image pixels) are different. - waiting 1000ms before taking screenshot - taking page screenshot - waiting for fonts to load... - fonts loaded - 7197 pixels (ratio 0.03 of all image pixels) are different. - waiting 1000ms before taking screenshot - taking page screenshot - waiting for fonts to load... - fonts loaded - 28405 pixels (ratio 0.11 of all image pixels) are different. - waiting 1000ms before taking screenshot - Timeout 5000ms exceeded. 24 | >[0], 25 | ) => { > 26 | await expect(page).toHaveScreenshot([ | ^ 27 | `${caseName}`, 28 | `${subcaseName}`, 29 | `${label}.png`, at diffScreenShot (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:26:22) at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:3642:17
[webkit] β€Ί tests/react.spec.ts:2958:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-input β€Ί basic-element-x-input-bindselection: packages/web-platform/web-tests/tests/react.spec.ts#L2970
2) [webkit] β€Ί tests/react.spec.ts:2958:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-input β€Ί basic-element-x-input-bindselection Error: expect(received).toBe(expected) // Object.is equality Expected: "2-5" Received: "" 2968 | }); 2969 | const result = await page.locator('.result').first().innerText(); > 2970 | expect(result).toBe('2-5'); | ^ 2971 | }, 2972 | ); 2973 | test( at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/react.spec.ts:2970:26
[webkit] β€Ί tests/main-thread-apis.test.ts:689:3 β€Ί main thread api tests β€Ί __ReplaceElements: packages/web-platform/web-tests/tests/main-thread-apis.test.ts#L21
1) [webkit] β€Ί tests/main-thread-apis.test.ts:689:3 β€Ί main thread api tests β€Ί __ReplaceElements ─── Error: page.goto: Test timeout of 30000ms exceeded. Call log: - navigating to "http://localhost:3080/main-thread-test.html", waiting until "domcontentloaded" 19 | test.skip(isSSR, 'mts api tests not support ssr'); 20 | test.beforeEach(async ({ page }) => { > 21 | await page.goto(`/main-thread-test.html`, { | ^ 22 | waitUntil: 'domcontentloaded', 23 | }); 24 | await wait(200); at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/main-thread-apis.test.ts:21:16
[webkit] β€Ί tests/main-thread-apis.test.ts:689:3 β€Ί main thread api tests β€Ί __ReplaceElements: packages/web-platform/web-tests/tests/main-thread-apis.test.ts#L28
1) [webkit] β€Ί tests/main-thread-apis.test.ts:689:3 β€Ί main thread api tests β€Ί __ReplaceElements ─── Error: page.evaluate: TypeError: globalThis.genFiberElementTree is not a function. (In 'globalThis.genFiberElementTree()', 'globalThis.genFiberElementTree' is undefined) 26 | 27 | test.afterEach(async ({ page }) => { > 28 | const fiberTree = await page.evaluate(() => { | ^ 29 | return globalThis.genFiberElementTree() as Record<string, unknown>; 30 | }); 31 | const domTree = await page.evaluate(() => { at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/main-thread-apis.test.ts:28:34
benchmark / nodejs-benchmark
Error: Failed to add symlink for uv venv
benchmark / nodejs-benchmark
/lib64/ld-linux-x86-64.so.2 (0x00007fb4c1332000)
benchmark / nodejs-benchmark
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb4c0fe7000)
benchmark / nodejs-benchmark
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fb4c11f9000)
benchmark / nodejs-benchmark
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fb4c1225000)
benchmark / nodejs-benchmark
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb4c1241000)
benchmark / nodejs-benchmark
Error: exact libpython name not found in linux-vdso.so.1 (0x00007ffc8e571000)
benchmark / nodejs-benchmark
Python installation (venv): /usr
benchmark / nodejs-benchmark
Failed to symlink libpython: Failed to execute script: Python installation (system): /usr
[chromium] β€Ί tests/web-elements.spec.ts:3020:5 β€Ί web-elements test suite β€Ί x-refresh-view β€Ί x-refresh-view/pull: packages/web-platform/web-tests/tests/web-elements.spec.ts#L24
7) [chromium] β€Ί tests/web-elements.spec.ts:3020:5 β€Ί web-elements test suite β€Ί x-refresh-view β€Ί x-refresh-view/pull Error: expect(page).toHaveScreenshot(expected) failed 188500 pixels (ratio 0.66 of all image pixels) are different. Snapshot: x-refresh-view/pull/initial.png Call log: - Expect "toHaveScreenshot(x-refresh-view/pull/initial.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - waiting for fonts to load... - fonts loaded - 188500 pixels (ratio 0.66 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 188500 pixels (ratio 0.66 of all image pixels) are different. 22 | >[0], 23 | ) => { > 24 | await expect(page).toHaveScreenshot([`${caseName}`, `${subcaseName}.png`], { | ^ 25 | maxDiffPixelRatio: 0, 26 | fullPage: true, 27 | animations: 'allow', at diffScreenShot (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:24:22) at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:3026:13
[chromium] β€Ί tests/web-elements.spec.ts:1415:5 β€Ί web-elements test suite β€Ί x-viewpager-ng β€Ί x-viewpager-ng/selecttab-method-default-smooth: packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
6) [chromium] β€Ί tests/web-elements.spec.ts:1415:5 β€Ί web-elements test suite β€Ί x-viewpager-ng β€Ί x-viewpager-ng/selecttab-method-default-smooth Error: coverage.startJSCoverage: Test ended. at coverage-fixture.ts:23 21 | 22 | context.on('page', async (page) => { > 23 | await page.coverage.startJSCoverage({ | ^ 24 | reportAnonymousScripts: true, 25 | resetOnNavigation: true, 26 | }); at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
[chromium] β€Ί tests/web-elements.spec.ts:1384:5 β€Ί web-elements test suite β€Ί x-viewpager-ng β€Ί x-viewpager-ng/selecttab-method-not-smooth: packages/web-platform/web-tests/tests/coverage-fixture.ts#L23
5) [chromium] β€Ί tests/web-elements.spec.ts:1384:5 β€Ί web-elements test suite β€Ί x-viewpager-ng β€Ί x-viewpager-ng/selecttab-method-not-smooth Error: coverage.startJSCoverage: Test ended. at coverage-fixture.ts:23 21 | 22 | context.on('page', async (page) => { > 23 | await page.coverage.startJSCoverage({ | ^ 24 | reportAnonymousScripts: true, 25 | resetOnNavigation: true, 26 | }); at BrowserContext.<anonymous> (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/coverage-fixture.ts:23:27)
[chromium] β€Ί tests/web-elements.spec.ts:461:5 β€Ί web-elements test suite β€Ί scroll-view β€Ί scroll-view/fading-edge-length: packages/web-platform/web-tests/tests/web-elements.spec.ts#L24
4) [chromium] β€Ί tests/web-elements.spec.ts:461:5 β€Ί web-elements test suite β€Ί scroll-view β€Ί scroll-view/fading-edge-length Error: expect(page).toHaveScreenshot(expected) failed 3400 pixels (ratio 0.05 of all image pixels) are different. Snapshot: scroll-view/fading-edge-length/scrolled-both-side-fading-top.png Call log: - Expect "toHaveScreenshot(scroll-view/fading-edge-length/scrolled-both-side-fading-top.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - waiting for fonts to load... - fonts loaded - 5200 pixels (ratio 0.07 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - waiting for fonts to load... - fonts loaded - 1800 pixels (ratio 0.03 of all image pixels) are different. - waiting 250ms before taking screenshot - taking page screenshot - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 3400 pixels (ratio 0.05 of all image pixels) are different. 22 | >[0], 23 | ) => { > 24 | await expect(page).toHaveScreenshot([`${caseName}`, `${subcaseName}.png`], { | ^ 25 | maxDiffPixelRatio: 0, 26 | fullPage: true, 27 | animations: 'allow', at diffScreenShot (/__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:24:22) at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/web-elements.spec.ts:477:13
[chromium] β€Ί tests/rpc.spec.ts:92:3 β€Ί rpc tests β€Ί throwError sync: packages/web-platform/web-tests/tests/rpc.spec.ts#L98
3) [chromium] β€Ί tests/rpc.spec.ts:92:3 β€Ί rpc tests β€Ί throwError sync ───────────────────────────── TypeError: Cannot read properties of undefined (reading 'evaluate') 96 | ); 97 | const worker = page.workers().pop()!; > 98 | const result = await worker.evaluate(async () => { | ^ 99 | const result: string[] = []; 100 | try { 101 | // @ts-ignore at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/rpc.spec.ts:98:33
[chromium] β€Ί tests/rpc.spec.ts:70:3 β€Ί rpc tests β€Ί throwError async: packages/web-platform/web-tests/tests/rpc.spec.ts#L72
2) [chromium] β€Ί tests/rpc.spec.ts:70:3 β€Ί rpc tests β€Ί throwError async ──────────────────────────── TypeError: Cannot read properties of undefined (reading 'evaluate') 70 | test('throwError async', async ({ page }) => { 71 | const worker = page.workers().pop()!; > 72 | const result = await worker.evaluate(async () => { | ^ 73 | const result: string[] = []; 74 | // @ts-ignore 75 | const ret = globalThis.throwError() as Promise; at /__w/lynx-stack/lynx-stack/packages/web-platform/web-tests/tests/rpc.spec.ts:72:33
Playwright ALL_ON_UI-SSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
lighthouse / check
Can't add secret mask for empty string in ##[add-mask] command.
lighthouse / check
Can't add secret mask for empty string in ##[add-mask] command.
lighthouse / check
Can't add secret mask for empty string in ##[add-mask] command.
lighthouse / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright MULTI_THREAD-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-SSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (4/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (1/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (3/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
Playwright ALL_ON_UI-CSR (2/4) / check
Can't add secret mask for empty string in ##[add-mask] command.
🎭 Playwright Run Summary
3 flaky [chromium] β€Ί tests/react.spec.ts:2137:7 β€Ί reactlynx3 tests β€Ί elements β€Ί text β€Ί basic-element-text-bindlayout [chromium] β€Ί tests/react.spec.ts:2254:7 β€Ί reactlynx3 tests β€Ί elements β€Ί image β€Ί basic-element-image-placeholder [chromium] β€Ί tests/react.spec.ts:2295:7 β€Ί reactlynx3 tests β€Ί elements β€Ί image β€Ί basic-element-image-border-radius 201 skipped 306 passed (52.3s)
🎭 Playwright Run Summary
9 flaky [chromium] β€Ί tests/react.spec.ts:518:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-multi ─ [chromium] β€Ί tests/react.spec.ts:609:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-css-blank [chromium] β€Ί tests/react.spec.ts:627:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-css-multi [chromium] β€Ί tests/react.spec.ts:648:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-when-needed [chromium] β€Ί tests/react.spec.ts:675:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-lazy-component-when-need-with-itself [chromium] β€Ί tests/react.spec.ts:1125:5 β€Ί reactlynx3 tests β€Ί apis β€Ί api-error-detail ─────────── [chromium] β€Ί tests/react.spec.ts:1862:5 β€Ί reactlynx3 tests β€Ί configs β€Ί config-splitchunk-single-vendor [chromium] β€Ί tests/react.spec.ts:1882:5 β€Ί reactlynx3 tests β€Ί configs β€Ί config-splitchunk-split-by-module [chromium] β€Ί tests/react.spec.ts:2137:7 β€Ί reactlynx3 tests β€Ί elements β€Ί text β€Ί basic-element-text-bindlayout 281 skipped 220 passed (57.4s)
🎭 Playwright Run Summary
2 flaky [webkit] β€Ί tests/main-thread-apis.test.ts:82:3 β€Ί main thread api tests β€Ί create-scroll-view-with-set-attribute [webkit] β€Ί tests/main-thread-apis.test.ts:261:3 β€Ί main thread api tests β€Ί __NextElement ──────── 179 skipped 329 passed (1.3m)
🎭 Playwright Run Summary
1 flaky [firefox] β€Ί tests/react.spec.ts:4210:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-textarea β€Ί basic-element-x-textarea-bindinput 330 skipped 179 passed (1.1m)
🎭 Playwright Run Summary
3 flaky [firefox] β€Ί tests/react.spec.ts:79:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-reload ───────────────── [firefox] β€Ί tests/react.spec.ts:178:5 β€Ί reactlynx3 tests β€Ί basic β€Ί basic-globalProps-reload ──── [firefox] β€Ί tests/react.spec.ts:881:5 β€Ί reactlynx3 tests β€Ί apis β€Ί api-animation-event ────────── 412 skipped 95 passed (1.1m)
🎭 Playwright Run Summary
3 flaky [firefox] β€Ί tests/react.spec.ts:2958:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-input β€Ί basic-element-x-input-bindselection [firefox] β€Ί tests/react.spec.ts:4210:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-textarea β€Ί basic-element-x-textarea-bindinput [firefox] β€Ί tests/web-elements.spec.ts:835:5 β€Ί web-elements test suite β€Ί x-foldview-ng β€Ί x-foldview-ng/basic-toolbar-in-lynx-wrapper 81 skipped 426 passed (2.2m)
🎭 Playwright Run Summary
6 flaky [webkit] β€Ί tests/main-thread-apis.test.ts:689:3 β€Ί main thread api tests β€Ί __ReplaceElements ──── [webkit] β€Ί tests/react.spec.ts:2958:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-input β€Ί basic-element-x-input-bindselection [webkit] β€Ί tests/react.spec.ts:3623:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-swiper β€Ί basic-element-x-swiper-interval [webkit] β€Ί tests/react.spec.ts:3920:7 β€Ί reactlynx3 tests β€Ί elements β€Ί x-swiper β€Ί basic-element-x-swiper-bindscrollstart [webkit] β€Ί tests/web-elements.spec.ts:545:5 β€Ί web-elements test suite β€Ί scroll-view β€Ί scroll-view/event-scrollend [webkit] β€Ί tests/web-elements.spec.ts:835:5 β€Ί web-elements test suite β€Ί x-foldview-ng β€Ί x-foldview-ng/basic-toolbar-in-lynx-wrapper 61 skipped 443 passed (2.4m)
🎭 Playwright Run Summary
7 flaky [chromium] β€Ί tests/rpc.spec.ts:53:3 β€Ί rpc tests β€Ί console.log sync ───────────────────────────── [chromium] β€Ί tests/rpc.spec.ts:70:3 β€Ί rpc tests β€Ί throwError async ───────────────────────────── [chromium] β€Ί tests/rpc.spec.ts:92:3 β€Ί rpc tests β€Ί throwError sync ────────────────────────────── [chromium] β€Ί tests/web-elements.spec.ts:461:5 β€Ί web-elements test suite β€Ί scroll-view β€Ί scroll-view/fading-edge-length [chromium] β€Ί tests/web-elements.spec.ts:1384:5 β€Ί web-elements test suite β€Ί x-viewpager-ng β€Ί x-viewpager-ng/selecttab-method-not-smooth [chromium] β€Ί tests/web-elements.spec.ts:1415:5 β€Ί web-elements test suite β€Ί x-viewpager-ng β€Ί x-viewpager-ng/selecttab-method-default-smooth [chromium] β€Ί tests/web-elements.spec.ts:3020:5 β€Ί web-elements test suite β€Ί x-refresh-view β€Ί x-refresh-view/pull 32 skipped 471 passed (1.7m)

Artifacts

Produced during runtime
Name Size Digest
benchmark-react-ptrace-d65c073f047c57dfb746390d39554e34daf14ae4
173 KB
sha256:250df0c9b2dffdab9d8f948ac7bb0189f6d57e26106b9c1e2708c6ec87c8cf72
example-react-relative-ci-artifacts
222 KB
sha256:6058e6b7b223da9704c3920c12300f61565d6bf6a7017f44db5b18ef5dcab1e2
rspeedy-relative-ci-artifacts
55.3 KB
sha256:523bb140a5b382b59347504ccc21733e647c44c7147f00fcfa56598ba3386a05
web-explorer-relative-ci-artifacts
202 KB
sha256:d65906e218db9f25adcd02535e36da5622fb754658265f3b7998ece7c2b6ade7