feat: add Milesker to llms.txt hub #548
Triggered via pull request
November 17, 2025 20:21
Status
Failure
Total duration
23m 31s
Artifacts
–
pr-review.yml
on: pull_request
Validate
1m 48s
E2E Tests
21m 39s
Annotations
10 errors, 2 warnings, and 1 notice
|
[chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work:
tests/interactions.spec.ts#L220
3) [chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.isVisible: Error: strict mode violation: getByRole('button', { name: /search/i }) resolved to 2 elements:
1) <button type="button" aria-label="Toggle search" class="md:hidden text-muted-foreground hover:text-foreground">…</button> aka getByRole('button', { name: 'Toggle search' })
2) <button type="submit" aria-label="Search" class="absolute inset-y-0 right-0 flex items-center px-2 text-muted-foreground">…</button> aka getByRole('button', { name: 'Search', exact: true })
Call log:
- checking visibility of getByRole('button', { name: /search/i })
218 | const searchTrigger = page.getByRole('button', { name: /search/i })
219 |
> 220 | if (await searchTrigger.isVisible()) {
| ^
221 | await searchTrigger.click()
222 |
223 | // Should show search input
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:220:29
|
|
[chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work:
tests/interactions.spec.ts#L220
3) [chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.isVisible: Error: strict mode violation: getByRole('button', { name: /search/i }) resolved to 2 elements:
1) <button type="button" aria-label="Toggle search" class="md:hidden text-muted-foreground hover:text-foreground">…</button> aka getByRole('button', { name: 'Toggle search' })
2) <button type="submit" aria-label="Search" class="absolute inset-y-0 right-0 flex items-center px-2 text-muted-foreground">…</button> aka getByRole('button', { name: 'Search', exact: true })
Call log:
- checking visibility of getByRole('button', { name: /search/i })
218 | const searchTrigger = page.getByRole('button', { name: /search/i })
219 |
> 220 | if (await searchTrigger.isVisible()) {
| ^
221 | await searchTrigger.click()
222 |
223 | // Should show search input
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:220:29
|
|
[chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work:
tests/interactions.spec.ts#L220
3) [chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work
Error: locator.isVisible: Error: strict mode violation: getByRole('button', { name: /search/i }) resolved to 2 elements:
1) <button type="button" aria-label="Toggle search" class="md:hidden text-muted-foreground hover:text-foreground">…</button> aka getByRole('button', { name: 'Toggle search' })
2) <button type="submit" aria-label="Search" class="absolute inset-y-0 right-0 flex items-center px-2 text-muted-foreground">…</button> aka getByRole('button', { name: 'Search', exact: true })
Call log:
- checking visibility of getByRole('button', { name: /search/i })
218 | const searchTrigger = page.getByRole('button', { name: /search/i })
219 |
> 220 | if (await searchTrigger.isVisible()) {
| ^
221 | await searchTrigger.click()
222 |
223 | // Should show search input
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:220:29
|
|
[chromium] › tests/interactions.spec.ts:84:7 › Navigation Interactions › breadcrumb navigation should work if present:
tests/interactions.spec.ts#L94
2) [chromium] › tests/interactions.spec.ts:84:7 › Navigation Interactions › breadcrumb navigation should work if present
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 15000ms waiting for expect(locator).toHaveURL(expected)
Locator: locator(':root')
Expected string: "http://localhost:3000/"
Received string: "http://localhost:3000/guides"
Call log:
- expect.toHaveURL with timeout 15000ms
- waiting for locator(':root')
19 × locator resolved to <html lang="en" class="light">…</html>
- unexpected value "http://localhost:3000/guides"
92 | if (await homeLink.isVisible()) {
93 | await homeLink.click()
> 94 | await expect(page).toHaveURL('http://localhost:3000/')
| ^
95 | }
96 | }
97 | })
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:94:28
|
|
[chromium] › tests/interactions.spec.ts:84:7 › Navigation Interactions › breadcrumb navigation should work if present:
tests/interactions.spec.ts#L94
2) [chromium] › tests/interactions.spec.ts:84:7 › Navigation Interactions › breadcrumb navigation should work if present
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 15000ms waiting for expect(locator).toHaveURL(expected)
Locator: locator(':root')
Expected string: "http://localhost:3000/"
Received string: "http://localhost:3000/guides"
Call log:
- expect.toHaveURL with timeout 15000ms
- waiting for locator(':root')
18 × locator resolved to <html lang="en" class="light">…</html>
- unexpected value "http://localhost:3000/guides"
92 | if (await homeLink.isVisible()) {
93 | await homeLink.click()
> 94 | await expect(page).toHaveURL('http://localhost:3000/')
| ^
95 | }
96 | }
97 | })
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:94:28
|
|
[chromium] › tests/interactions.spec.ts:84:7 › Navigation Interactions › breadcrumb navigation should work if present:
tests/interactions.spec.ts#L94
2) [chromium] › tests/interactions.spec.ts:84:7 › Navigation Interactions › breadcrumb navigation should work if present
Error: Timed out 15000ms waiting for expect(locator).toHaveURL(expected)
Locator: locator(':root')
Expected string: "http://localhost:3000/"
Received string: "http://localhost:3000/guides"
Call log:
- expect.toHaveURL with timeout 15000ms
- waiting for locator(':root')
19 × locator resolved to <html lang="en" class="light">…</html>
- unexpected value "http://localhost:3000/guides"
92 | if (await homeLink.isVisible()) {
93 | await homeLink.click()
> 94 | await expect(page).toHaveURL('http://localhost:3000/')
| ^
95 | }
96 | }
97 | })
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:94:28
|
|
[chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work:
tests/interactions.spec.ts#L13
1) [chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: page.waitForURL: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for navigation to "**/search?*" until "load"
navigated to "http://localhost:3000/"
============================================================
11 |
12 | // Should navigate to search results or show results
> 13 | await page.waitForURL('**/search?*')
| ^
14 | // Check that we're on search page and results are shown
15 | await expect(page.getByRole('heading', { level: 1 })).toBeVisible()
16 | })
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:13:16
|
|
[chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work:
tests/interactions.spec.ts#L13
1) [chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: page.waitForURL: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for navigation to "**/search?*" until "load"
navigated to "http://localhost:3000/"
============================================================
11 |
12 | // Should navigate to search results or show results
> 13 | await page.waitForURL('**/search?*')
| ^
14 | // Check that we're on search page and results are shown
15 | await expect(page.getByRole('heading', { level: 1 })).toBeVisible()
16 | })
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:13:16
|
|
[chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work:
tests/interactions.spec.ts#L13
1) [chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work
TimeoutError: page.waitForURL: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for navigation to "**/search?*" until "load"
navigated to "http://localhost:3000/"
============================================================
11 |
12 | // Should navigate to search results or show results
> 13 | await page.waitForURL('**/search?*')
| ^
14 | // Check that we're on search page and results are shown
15 | await expect(page.getByRole('heading', { level: 1 })).toBeVisible()
16 | })
at /home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e/tests/interactions.spec.ts:13:16
|
|
E2E Tests
e2e#test:e2e: command (/home/runner/work/llms-txt-hub/llms-txt-hub/apps/e2e) /home/runner/setup-pnpm/node_modules/.bin/pnpm run test:e2e exited (1)
|
|
Validate
Input 'fail_on_error' has been deprecated with message: Deprecated, use `fail_level` instead.
|
|
E2E Tests
No files were found with the provided path: apps/e2e/playwright-report/. No artifacts will be uploaded.
|
|
🎭 Playwright Run Summary
19 failed
[chromium] › tests/interactions.spec.ts:4:7 › User Interactions › search functionality should work
[chromium] › tests/interactions.spec.ts:84:7 › Navigation Interactions › breadcrumb navigation should work if present
[chromium] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work
[chromium] › tests/pages.spec.ts:4:7 › Main Pages › homepage should load and display key elements
[chromium] › tests/pages.spec.ts:47:7 › Main Pages › websites page should load and display website list
[chromium] › tests/pages.spec.ts:57:7 › Main Pages › members page should load and display member list
[chromium] › tests/pages.spec.ts:74:7 › Main Pages › faq page should load and display FAQ content
[chromium] › tests/pages.spec.ts:119:7 › Search and Navigation › navigation should work between pages
[chromium] › tests/pages.spec.ts:154:7 › Legal Pages › cookies policy should load ──────────────
[chromium] › tests/simple.spec.ts:79:7 › Navigation Tests › can navigate between pages ─────────
[mobile] › tests/interactions.spec.ts:65:7 › Navigation Interactions › footer links should work
[mobile] › tests/interactions.spec.ts:84:7 › Navigation Interactions › breadcrumb navigation should work if present
[mobile] › tests/interactions.spec.ts:214:7 › Mobile Interactions › mobile search should work ──
[mobile] › tests/pages.spec.ts:35:7 › Main Pages › guides page should load and display guides ──
[mobile] › tests/pages.spec.ts:57:7 › Main Pages › members page should load and display member list
[mobile] › tests/pages.spec.ts:74:7 › Main Pages › faq page should load and display FAQ content
[mobile] › tests/pages.spec.ts:109:7 › Search and Navigation › search page should work with query parameter
[mobile] › tests/pages.spec.ts:119:7 › Search and Navigation › navigation should work between pages
[mobile] › tests/pages.spec.ts:154:7 › Legal Pages › cookies policy should load ────────────────
66 passed (20.5m)
|