Skip to content

fix(governance): use absolute upload paths + env-based out dir #4

fix(governance): use absolute upload paths + env-based out dir

fix(governance): use absolute upload paths + env-based out dir #4

Triggered via push September 5, 2026 13:19
Status Failure
Total duration 2m 49s
Artifacts 2

governance.yml

on: push
Perf budget (initial JS <= 200KB gz)
41s
Perf budget (initial JS <= 200KB gz)
Go public API docs (godocgen)
14s
Go public API docs (godocgen)
Lighthouse CI (perf/a11y/bp/seo)
1m 39s
Lighthouse CI (perf/a11y/bp/seo)
axe-core a11y (9 locales)
1m 57s
axe-core a11y (9 locales)
Governance summary
3s
Governance summary
Fit to window
Zoom out
Zoom in

Annotations

11 errors, 5 warnings, and 1 notice
Lighthouse CI (perf/a11y/bp/seo)
LHCI 'collect' has encountered a problem.
axe-core a11y (9 locales)
Process completed with exit code 1.
a11y/docs.spec.ts:25:5 › docs (it/docs) has no serious a11y violations: tests/a11y/docs.spec.ts#L48
9) a11y/docs.spec.ts:25:5 › docs (it/docs) has no serious a11y violations ──────────────────────── Error: 1 serious/critical violations on http://127.0.0.1:40363/it/docs/: html-has-lang expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 45 - Array [] + Array [ + Object { + "description": "Ensure every HTML document has a lang attribute", + "help": "<html> element must have a lang attribute", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/html-has-lang?application=playwright", + "id": "html-has-lang", + "impact": "serious", + "nodes": Array [ + Object { + "all": Array [], + "any": Array [ + Object { + "data": Object { + "messageKey": "noLang", + }, + "id": "has-lang", + "impact": "serious", + "message": "The <html> element does not have a lang attribute", + "relatedNodes": Array [], + }, + ], + "failureSummary": "Fix any of the following: + The <html> element does not have a lang attribute", + "html": "<html id=\"__next_error__\">", + "impact": "serious", + "none": Array [], + "target": Array [ + "#__next_error__", + ], + }, + ], + "tags": Array [ + "cat.language", + "wcag2a", + "wcag311", + "TTv5", + "TT11.a", + "EN-301-549", + "EN-9.3.1.1", + "ACT", + "RGAAv4", + "RGAA-8.3.1", + ], + }, + ] 46 | .map((v) => v.id) 47 | .join(', ')}`, > 48 | ).toEqual([]); | ^ 49 | }); 50 | } 51 | } at /home/runner/work/aicodingagentteam/aicodingagentteam/tests/a11y/docs.spec.ts:48:9
a11y/docs.spec.ts:25:5 › docs (es/docs) has no serious a11y violations: tests/a11y/docs.spec.ts#L48
8) a11y/docs.spec.ts:25:5 › docs (es/docs) has no serious a11y violations ──────────────────────── Error: 1 serious/critical violations on http://127.0.0.1:39173/es/docs/: html-has-lang expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 45 - Array [] + Array [ + Object { + "description": "Ensure every HTML document has a lang attribute", + "help": "<html> element must have a lang attribute", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/html-has-lang?application=playwright", + "id": "html-has-lang", + "impact": "serious", + "nodes": Array [ + Object { + "all": Array [], + "any": Array [ + Object { + "data": Object { + "messageKey": "noLang", + }, + "id": "has-lang", + "impact": "serious", + "message": "The <html> element does not have a lang attribute", + "relatedNodes": Array [], + }, + ], + "failureSummary": "Fix any of the following: + The <html> element does not have a lang attribute", + "html": "<html id=\"__next_error__\">", + "impact": "serious", + "none": Array [], + "target": Array [ + "#__next_error__", + ], + }, + ], + "tags": Array [ + "cat.language", + "wcag2a", + "wcag311", + "TTv5", + "TT11.a", + "EN-301-549", + "EN-9.3.1.1", + "ACT", + "RGAAv4", + "RGAA-8.3.1", + ], + }, + ] 46 | .map((v) => v.id) 47 | .join(', ')}`, > 48 | ).toEqual([]); | ^ 49 | }); 50 | } 51 | } at /home/runner/work/aicodingagentteam/aicodingagentteam/tests/a11y/docs.spec.ts:48:9
a11y/docs.spec.ts:25:5 › docs (ru/docs) has no serious a11y violations: tests/a11y/docs.spec.ts#L48
7) a11y/docs.spec.ts:25:5 › docs (ru/docs) has no serious a11y violations ──────────────────────── Error: 1 serious/critical violations on http://127.0.0.1:35791/ru/docs/: html-has-lang expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 45 - Array [] + Array [ + Object { + "description": "Ensure every HTML document has a lang attribute", + "help": "<html> element must have a lang attribute", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/html-has-lang?application=playwright", + "id": "html-has-lang", + "impact": "serious", + "nodes": Array [ + Object { + "all": Array [], + "any": Array [ + Object { + "data": Object { + "messageKey": "noLang", + }, + "id": "has-lang", + "impact": "serious", + "message": "The <html> element does not have a lang attribute", + "relatedNodes": Array [], + }, + ], + "failureSummary": "Fix any of the following: + The <html> element does not have a lang attribute", + "html": "<html id=\"__next_error__\">", + "impact": "serious", + "none": Array [], + "target": Array [ + "#__next_error__", + ], + }, + ], + "tags": Array [ + "cat.language", + "wcag2a", + "wcag311", + "TTv5", + "TT11.a", + "EN-301-549", + "EN-9.3.1.1", + "ACT", + "RGAAv4", + "RGAA-8.3.1", + ], + }, + ] 46 | .map((v) => v.id) 47 | .join(', ')}`, > 48 | ).toEqual([]); | ^ 49 | }); 50 | } 51 | } at /home/runner/work/aicodingagentteam/aicodingagentteam/tests/a11y/docs.spec.ts:48:9
a11y/docs.spec.ts:25:5 › docs (de/docs) has no serious a11y violations: tests/a11y/docs.spec.ts#L48
6) a11y/docs.spec.ts:25:5 › docs (de/docs) has no serious a11y violations ──────────────────────── Error: 1 serious/critical violations on http://127.0.0.1:42515/de/docs/: html-has-lang expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 45 - Array [] + Array [ + Object { + "description": "Ensure every HTML document has a lang attribute", + "help": "<html> element must have a lang attribute", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/html-has-lang?application=playwright", + "id": "html-has-lang", + "impact": "serious", + "nodes": Array [ + Object { + "all": Array [], + "any": Array [ + Object { + "data": Object { + "messageKey": "noLang", + }, + "id": "has-lang", + "impact": "serious", + "message": "The <html> element does not have a lang attribute", + "relatedNodes": Array [], + }, + ], + "failureSummary": "Fix any of the following: + The <html> element does not have a lang attribute", + "html": "<html id=\"__next_error__\">", + "impact": "serious", + "none": Array [], + "target": Array [ + "#__next_error__", + ], + }, + ], + "tags": Array [ + "cat.language", + "wcag2a", + "wcag311", + "TTv5", + "TT11.a", + "EN-301-549", + "EN-9.3.1.1", + "ACT", + "RGAAv4", + "RGAA-8.3.1", + ], + }, + ] 46 | .map((v) => v.id) 47 | .join(', ')}`, > 48 | ).toEqual([]); | ^ 49 | }); 50 | } 51 | } at /home/runner/work/aicodingagentteam/aicodingagentteam/tests/a11y/docs.spec.ts:48:9
a11y/docs.spec.ts:25:5 › docs (fr/docs) has no serious a11y violations: tests/a11y/docs.spec.ts#L48
5) a11y/docs.spec.ts:25:5 › docs (fr/docs) has no serious a11y violations ──────────────────────── Error: 1 serious/critical violations on http://127.0.0.1:39597/fr/docs/: html-has-lang expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 45 - Array [] + Array [ + Object { + "description": "Ensure every HTML document has a lang attribute", + "help": "<html> element must have a lang attribute", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/html-has-lang?application=playwright", + "id": "html-has-lang", + "impact": "serious", + "nodes": Array [ + Object { + "all": Array [], + "any": Array [ + Object { + "data": Object { + "messageKey": "noLang", + }, + "id": "has-lang", + "impact": "serious", + "message": "The <html> element does not have a lang attribute", + "relatedNodes": Array [], + }, + ], + "failureSummary": "Fix any of the following: + The <html> element does not have a lang attribute", + "html": "<html id=\"__next_error__\">", + "impact": "serious", + "none": Array [], + "target": Array [ + "#__next_error__", + ], + }, + ], + "tags": Array [ + "cat.language", + "wcag2a", + "wcag311", + "TTv5", + "TT11.a", + "EN-301-549", + "EN-9.3.1.1", + "ACT", + "RGAAv4", + "RGAA-8.3.1", + ], + }, + ] 46 | .map((v) => v.id) 47 | .join(', ')}`, > 48 | ).toEqual([]); | ^ 49 | }); 50 | } 51 | } at /home/runner/work/aicodingagentteam/aicodingagentteam/tests/a11y/docs.spec.ts:48:9
a11y/docs.spec.ts:25:5 › docs (ko/docs) has no serious a11y violations: tests/a11y/docs.spec.ts#L48
4) a11y/docs.spec.ts:25:5 › docs (ko/docs) has no serious a11y violations ──────────────────────── Error: 1 serious/critical violations on http://127.0.0.1:34515/ko/docs/: html-has-lang expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 45 - Array [] + Array [ + Object { + "description": "Ensure every HTML document has a lang attribute", + "help": "<html> element must have a lang attribute", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/html-has-lang?application=playwright", + "id": "html-has-lang", + "impact": "serious", + "nodes": Array [ + Object { + "all": Array [], + "any": Array [ + Object { + "data": Object { + "messageKey": "noLang", + }, + "id": "has-lang", + "impact": "serious", + "message": "The <html> element does not have a lang attribute", + "relatedNodes": Array [], + }, + ], + "failureSummary": "Fix any of the following: + The <html> element does not have a lang attribute", + "html": "<html id=\"__next_error__\">", + "impact": "serious", + "none": Array [], + "target": Array [ + "#__next_error__", + ], + }, + ], + "tags": Array [ + "cat.language", + "wcag2a", + "wcag311", + "TTv5", + "TT11.a", + "EN-301-549", + "EN-9.3.1.1", + "ACT", + "RGAAv4", + "RGAA-8.3.1", + ], + }, + ] 46 | .map((v) => v.id) 47 | .join(', ')}`, > 48 | ).toEqual([]); | ^ 49 | }); 50 | } 51 | } at /home/runner/work/aicodingagentteam/aicodingagentteam/tests/a11y/docs.spec.ts:48:9
a11y/docs.spec.ts:25:5 › docs (ja/docs) has no serious a11y violations: tests/a11y/docs.spec.ts#L48
3) a11y/docs.spec.ts:25:5 › docs (ja/docs) has no serious a11y violations ──────────────────────── Error: 1 serious/critical violations on http://127.0.0.1:40505/ja/docs/: html-has-lang expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 45 - Array [] + Array [ + Object { + "description": "Ensure every HTML document has a lang attribute", + "help": "<html> element must have a lang attribute", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/html-has-lang?application=playwright", + "id": "html-has-lang", + "impact": "serious", + "nodes": Array [ + Object { + "all": Array [], + "any": Array [ + Object { + "data": Object { + "messageKey": "noLang", + }, + "id": "has-lang", + "impact": "serious", + "message": "The <html> element does not have a lang attribute", + "relatedNodes": Array [], + }, + ], + "failureSummary": "Fix any of the following: + The <html> element does not have a lang attribute", + "html": "<html id=\"__next_error__\">", + "impact": "serious", + "none": Array [], + "target": Array [ + "#__next_error__", + ], + }, + ], + "tags": Array [ + "cat.language", + "wcag2a", + "wcag311", + "TTv5", + "TT11.a", + "EN-301-549", + "EN-9.3.1.1", + "ACT", + "RGAAv4", + "RGAA-8.3.1", + ], + }, + ] 46 | .map((v) => v.id) 47 | .join(', ')}`, > 48 | ).toEqual([]); | ^ 49 | }); 50 | } 51 | } at /home/runner/work/aicodingagentteam/aicodingagentteam/tests/a11y/docs.spec.ts:48:9
a11y/docs.spec.ts:25:5 › docs (zh/docs) has no serious a11y violations: tests/a11y/docs.spec.ts#L48
2) a11y/docs.spec.ts:25:5 › docs (zh/docs) has no serious a11y violations ──────────────────────── Error: 1 serious/critical violations on http://127.0.0.1:41309/zh/docs/: html-has-lang expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 45 - Array [] + Array [ + Object { + "description": "Ensure every HTML document has a lang attribute", + "help": "<html> element must have a lang attribute", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/html-has-lang?application=playwright", + "id": "html-has-lang", + "impact": "serious", + "nodes": Array [ + Object { + "all": Array [], + "any": Array [ + Object { + "data": Object { + "messageKey": "noLang", + }, + "id": "has-lang", + "impact": "serious", + "message": "The <html> element does not have a lang attribute", + "relatedNodes": Array [], + }, + ], + "failureSummary": "Fix any of the following: + The <html> element does not have a lang attribute", + "html": "<html id=\"__next_error__\">", + "impact": "serious", + "none": Array [], + "target": Array [ + "#__next_error__", + ], + }, + ], + "tags": Array [ + "cat.language", + "wcag2a", + "wcag311", + "TTv5", + "TT11.a", + "EN-301-549", + "EN-9.3.1.1", + "ACT", + "RGAAv4", + "RGAA-8.3.1", + ], + }, + ] 46 | .map((v) => v.id) 47 | .join(', ')}`, > 48 | ).toEqual([]); | ^ 49 | }); 50 | } 51 | } at /home/runner/work/aicodingagentteam/aicodingagentteam/tests/a11y/docs.spec.ts:48:9
a11y/docs.spec.ts:25:5 › docs (en/docs) has no serious a11y violations: tests/a11y/docs.spec.ts#L48
1) a11y/docs.spec.ts:25:5 › docs (en/docs) has no serious a11y violations ──────────────────────── Error: 1 serious/critical violations on http://127.0.0.1:32861/en/docs/: html-has-lang expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 45 - Array [] + Array [ + Object { + "description": "Ensure every HTML document has a lang attribute", + "help": "<html> element must have a lang attribute", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/html-has-lang?application=playwright", + "id": "html-has-lang", + "impact": "serious", + "nodes": Array [ + Object { + "all": Array [], + "any": Array [ + Object { + "data": Object { + "messageKey": "noLang", + }, + "id": "has-lang", + "impact": "serious", + "message": "The <html> element does not have a lang attribute", + "relatedNodes": Array [], + }, + ], + "failureSummary": "Fix any of the following: + The <html> element does not have a lang attribute", + "html": "<html id=\"__next_error__\">", + "impact": "serious", + "none": Array [], + "target": Array [ + "#__next_error__", + ], + }, + ], + "tags": Array [ + "cat.language", + "wcag2a", + "wcag311", + "TTv5", + "TT11.a", + "EN-301-549", + "EN-9.3.1.1", + "ACT", + "RGAAv4", + "RGAA-8.3.1", + ], + }, + ] 46 | .map((v) => v.id) 47 | .join(', ')}`, > 48 | ).toEqual([]); | ^ 49 | }); 50 | } 51 | } at /home/runner/work/aicodingagentteam/aicodingagentteam/tests/a11y/docs.spec.ts:48:9
Go public API docs (godocgen)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Perf budget (initial JS <= 200KB gz)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Perf budget (initial JS <= 200KB gz)
No files were found with the provided path: /home/runner/work/aicodingagentteam/aicodingagentteam/website/.perf-budget.json. No artifacts will be uploaded.
Lighthouse CI (perf/a11y/bp/seo)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: treosh/lighthouse-ci-action@v9. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
axe-core a11y (9 locales)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
9 failed a11y/docs.spec.ts:25:5 › docs (en/docs) has no serious a11y violations ───────────────────────── a11y/docs.spec.ts:25:5 › docs (zh/docs) has no serious a11y violations ───────────────────────── a11y/docs.spec.ts:25:5 › docs (ja/docs) has no serious a11y violations ───────────────────────── a11y/docs.spec.ts:25:5 › docs (ko/docs) has no serious a11y violations ───────────────────────── a11y/docs.spec.ts:25:5 › docs (fr/docs) has no serious a11y violations ───────────────────────── a11y/docs.spec.ts:25:5 › docs (de/docs) has no serious a11y violations ───────────────────────── a11y/docs.spec.ts:25:5 › docs (ru/docs) has no serious a11y violations ───────────────────────── a11y/docs.spec.ts:25:5 › docs (es/docs) has no serious a11y violations ───────────────────────── a11y/docs.spec.ts:25:5 › docs (it/docs) has no serious a11y violations ───────────────────────── 27 passed (50.1s)

Artifacts

Produced during runtime
Name Size Digest
a11y-logs
15.8 KB
sha256:9f919f120d541852c7ef2225c3c6df3b0509dbd2c5b672039115e0588e9a2323
godocgen
4.15 KB
sha256:fbf77c2e082b2a77d50e7e0b03c25f3e26fbf8c8d63177dc2bd3c90efc62a20e