Repository navigation
feat(blog): migrate every Medium post onto the site and retire blog.dddperth.com - #209
Merged
Merged
Annotations
10 errors, 2 warnings, and 2 notices
|
Run accessibility e2e suite (axe + focus-visible):
core/website/e2e/date-states.spec.ts#L179
4) [chromium-light] › e2e/date-states.spec.ts:160:1 › the agenda with a picked talk has no WCAG violations
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toHaveCount(expected) failed
Locator: getByRole('button', { name: /^Remove .+ from my agenda$/ })
Expected: 1
Received: 0
Timeout: 5000ms
Call log:
- Expect "toHaveCount" with timeout 5000ms
- waiting for getByRole('button', { name: /^Remove .+ from my agenda$/ })
14 × locator resolved to 0 elements
- unexpected value "0"
177 | .first()
178 | .click()
> 179 | await expect(page.getByRole('button', { name: /^Remove .+ from my agenda$/ })).toHaveCount(1)
| ^
180 |
181 | const results = await new AxeBuilder({ page }).withTags(WCAG_TAGS).analyze()
182 | const violations = results.violations.map((v) => ({
at /home/runner/work/dddperth/dddperth/core/website/e2e/date-states.spec.ts:179:84
|
|
Run accessibility e2e suite (axe + focus-visible):
core/website/e2e/date-states.spec.ts#L179
4) [chromium-light] › e2e/date-states.spec.ts:160:1 › the agenda with a picked talk has no WCAG violations
Error: expect(locator).toHaveCount(expected) failed
Locator: getByRole('button', { name: /^Remove .+ from my agenda$/ })
Expected: 1
Received: 0
Timeout: 5000ms
Call log:
- Expect "toHaveCount" with timeout 5000ms
- waiting for getByRole('button', { name: /^Remove .+ from my agenda$/ })
14 × locator resolved to 0 elements
- unexpected value "0"
177 | .first()
178 | .click()
> 179 | await expect(page.getByRole('button', { name: /^Remove .+ from my agenda$/ })).toHaveCount(1)
| ^
180 |
181 | const results = await new AxeBuilder({ page }).withTags(WCAG_TAGS).analyze()
182 | const violations = results.violations.map((v) => ({
at /home/runner/work/dddperth/dddperth/core/website/e2e/date-states.spec.ts:179:84
|
|
Run accessibility e2e suite (axe + focus-visible):
core/website/e2e/temporal-browser.spec.ts#L41
3) [chromium] › e2e/temporal-browser.spec.ts:5:5 › date-dependent pages have no browser errors (forced polyfill)
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toHaveCount(expected) failed
Locator: getByRole('button', { name: /^Remove .+ from my agenda$/ })
Expected: 1
Received: 0
Timeout: 5000ms
Call log:
- Expect "toHaveCount" with timeout 5000ms
- waiting for getByRole('button', { name: /^Remove .+ from my agenda$/ })
14 × locator resolved to 0 elements
- unexpected value "0"
39 | // successful server-rendered HTML alone would miss failures.
40 | await page.getByRole('button', { name: /^Add .+ to my agenda$/ }).first().click()
> 41 | await expect(page.getByRole('button', { name: /^Remove .+ from my agenda$/ })).toHaveCount(1)
| ^
42 | }
43 | }
44 | expect(errors).toEqual([])
at /home/runner/work/dddperth/dddperth/core/website/e2e/temporal-browser.spec.ts:41:96
|
|
Run accessibility e2e suite (axe + focus-visible):
core/website/e2e/temporal-browser.spec.ts#L41
3) [chromium] › e2e/temporal-browser.spec.ts:5:5 › date-dependent pages have no browser errors (forced polyfill)
Error: expect(locator).toHaveCount(expected) failed
Locator: getByRole('button', { name: /^Remove .+ from my agenda$/ })
Expected: 1
Received: 0
Timeout: 5000ms
Call log:
- Expect "toHaveCount" with timeout 5000ms
- waiting for getByRole('button', { name: /^Remove .+ from my agenda$/ })
14 × locator resolved to 0 elements
- unexpected value "0"
39 | // successful server-rendered HTML alone would miss failures.
40 | await page.getByRole('button', { name: /^Add .+ to my agenda$/ }).first().click()
> 41 | await expect(page.getByRole('button', { name: /^Remove .+ from my agenda$/ })).toHaveCount(1)
| ^
42 | }
43 | }
44 | expect(errors).toEqual([])
at /home/runner/work/dddperth/dddperth/core/website/e2e/temporal-browser.spec.ts:41:96
|
|
Run accessibility e2e suite (axe + focus-visible):
core/website/e2e/my-agenda.spec.ts#L107
2) [chromium] › e2e/my-agenda.spec.ts:102:5 › /agenda/my › lists picks in time order and can remove one
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for getByRole('link', { name: 'My agenda (2)' })
105 | await addButton(page, 'Fixture Talk 28').click()
106 | await addButton(page, 'Fixture Talk 27').click()
> 107 | await page.getByRole('link', { name: 'My agenda (2)' }).click()
| ^
108 |
109 | const items = page.getByRole('listitem').filter({ has: page.getByRole('heading', { level: 2 }) })
110 | await expect(items).toHaveCount(2)
at /home/runner/work/dddperth/dddperth/core/website/e2e/my-agenda.spec.ts:107:65
|
|
Run accessibility e2e suite (axe + focus-visible):
core/website/e2e/my-agenda.spec.ts#L0
2) [chromium] › e2e/my-agenda.spec.ts:102:5 › /agenda/my › lists picks in time order and can remove one
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 30000ms exceeded.
|
|
Run accessibility e2e suite (axe + focus-visible):
core/website/e2e/my-agenda.spec.ts#L107
2) [chromium] › e2e/my-agenda.spec.ts:102:5 › /agenda/my › lists picks in time order and can remove one
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for getByRole('link', { name: 'My agenda (2)' })
105 | await addButton(page, 'Fixture Talk 28').click()
106 | await addButton(page, 'Fixture Talk 27').click()
> 107 | await page.getByRole('link', { name: 'My agenda (2)' }).click()
| ^
108 |
109 | const items = page.getByRole('listitem').filter({ has: page.getByRole('heading', { level: 2 }) })
110 | await expect(items).toHaveCount(2)
at /home/runner/work/dddperth/dddperth/core/website/e2e/my-agenda.spec.ts:107:65
|
|
Run accessibility e2e suite (axe + focus-visible):
core/website/e2e/my-agenda.spec.ts#L0
2) [chromium] › e2e/my-agenda.spec.ts:102:5 › /agenda/my › lists picks in time order and can remove one
Test timeout of 30000ms exceeded.
|
|
Run accessibility e2e suite (axe + focus-visible):
core/website/e2e/date-states.spec.ts#L179
1) [chromium] › e2e/date-states.spec.ts:160:1 › the agenda with a picked talk has no WCAG violations
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toHaveCount(expected) failed
Locator: getByRole('button', { name: /^Remove .+ from my agenda$/ })
Expected: 1
Received: 0
Timeout: 5000ms
Call log:
- Expect "toHaveCount" with timeout 5000ms
- waiting for getByRole('button', { name: /^Remove .+ from my agenda$/ })
14 × locator resolved to 0 elements
- unexpected value "0"
177 | .first()
178 | .click()
> 179 | await expect(page.getByRole('button', { name: /^Remove .+ from my agenda$/ })).toHaveCount(1)
| ^
180 |
181 | const results = await new AxeBuilder({ page }).withTags(WCAG_TAGS).analyze()
182 | const violations = results.violations.map((v) => ({
at /home/runner/work/dddperth/dddperth/core/website/e2e/date-states.spec.ts:179:84
|
|
Run accessibility e2e suite (axe + focus-visible):
core/website/e2e/date-states.spec.ts#L179
1) [chromium] › e2e/date-states.spec.ts:160:1 › the agenda with a picked talk has no WCAG violations
Error: expect(locator).toHaveCount(expected) failed
Locator: getByRole('button', { name: /^Remove .+ from my agenda$/ })
Expected: 1
Received: 0
Timeout: 5000ms
Call log:
- Expect "toHaveCount" with timeout 5000ms
- waiting for getByRole('button', { name: /^Remove .+ from my agenda$/ })
14 × locator resolved to 0 elements
- unexpected value "0"
177 | .first()
178 | .click()
> 179 | await expect(page.getByRole('button', { name: /^Remove .+ from my agenda$/ })).toHaveCount(1)
| ^
180 |
181 | const results = await new AxeBuilder({ page }).withTags(WCAG_TAGS).analyze()
182 | const violations = results.violations.map((v) => ({
at /home/runner/work/dddperth/dddperth/core/website/e2e/date-states.spec.ts:179:84
|
|
Complete job
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Flag non-blocking a11y failures
Accessibility e2e suite reported failures — see the Playwright report artifact and core/website/A11Y_BACKLOG.md. Not blocking merge yet (see comment on the previous step).
|
|
Run accessibility e2e suite (axe + focus-visible)
4 failed
[chromium] › e2e/date-states.spec.ts:160:1 › the agenda with a picked talk has no WCAG violations
[chromium] › e2e/my-agenda.spec.ts:102:5 › /agenda/my › lists picks in time order and can remove one
[chromium] › e2e/temporal-browser.spec.ts:5:5 › date-dependent pages have no browser errors (forced polyfill)
[chromium-light] › e2e/date-states.spec.ts:160:1 › the agenda with a picked talk has no WCAG violations
107 passed (4.5m)
|
|
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
|
background
wait
wait-all
cancel
parallel
Loading