From 7d183ed15b2024acf2c2db18d14a4751413b68e9 Mon Sep 17 00:00:00 2001 From: David Langley Date: Fri, 6 Mar 2026 16:20:40 +0000 Subject: [PATCH] Fix coverage reporting --- modules/widget-lifecycle/element-web/package.json | 6 ++++-- modules/widget-lifecycle/element-web/vitest.config.ts | 11 +++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/modules/widget-lifecycle/element-web/package.json b/modules/widget-lifecycle/element-web/package.json index b469ee086c..4611eaecda 100644 --- a/modules/widget-lifecycle/element-web/package.json +++ b/modules/widget-lifecycle/element-web/package.json @@ -9,14 +9,16 @@ "prepare": "vite build", "lint:types": "tsc --noEmit", "lint:codestyle": "echo 'handled by lint:eslint'", - "test": "vitest" + "test": "vitest run --coverage" }, "devDependencies": { "@element-hq/element-web-module-api": "^1.0.0", "@types/node": "^22.10.7", + "@vitest/coverage-v8": "^4.0.0", "typescript": "^5.7.3", "vite": "^7.1.11", - "vitest": "^4.0.0" + "vitest": "^4.0.0", + "vitest-sonar-reporter": "^2.0.0" }, "dependencies": { "zod": "^4.0.0" diff --git a/modules/widget-lifecycle/element-web/vitest.config.ts b/modules/widget-lifecycle/element-web/vitest.config.ts index 29cb2a09bd..c9ca3971b0 100644 --- a/modules/widget-lifecycle/element-web/vitest.config.ts +++ b/modules/widget-lifecycle/element-web/vitest.config.ts @@ -6,10 +6,21 @@ Please see LICENSE files in the repository root for full details. */ import { defineConfig } from "vitest/config"; +import { env } from "node:process"; + +const isGHA = env["GITHUB_ACTIONS"] !== undefined; export default defineConfig({ test: { include: ["tests/**/*.test.ts"], exclude: ["./e2e/**/*", "./node_modules/**/*"], + reporters: isGHA + ? ["default", ["vitest-sonar-reporter", { outputFile: "coverage/sonar-report.xml" }]] + : ["default"], + coverage: { + provider: "v8", + include: ["src/**/*.ts"], + reporter: ["lcov", "text"], + }, }, });