From 54bc9ddd69980958cee96f70b20027a2e336d4e9 Mon Sep 17 00:00:00 2001 From: Min Idzelis Date: Wed, 4 Mar 2026 08:20:43 -0500 Subject: [PATCH] chore: add vitest project names and fix server config root paths (#26684) Add `name` to all vitest configs matching CI job buckets (server:unit, server:medium, cli:unit, web:unit, e2e:server, e2e:maintenance) so they appear as filterable @tags in the Vitest VSCode extension. Fix `root` in server vitest configs to use an absolute path derived from `import.meta.url` instead of `'./'`, which resolved relative to the config file directory (`server/test/`) rather than `server/`, causing test discovery to fail in the Vitest VSCode extension. --- cli/vitest.config.ts | 1 + e2e/vitest.config.ts | 1 + e2e/vitest.maintenance.config.ts | 1 + server/test/vitest.config.medium.mjs | 7 ++++++- server/test/vitest.config.mjs | 7 ++++++- web/vite.config.ts | 1 + 6 files changed, 16 insertions(+), 2 deletions(-) diff --git a/cli/vitest.config.ts b/cli/vitest.config.ts index 7382f40e7d..f444068181 100644 --- a/cli/vitest.config.ts +++ b/cli/vitest.config.ts @@ -2,6 +2,7 @@ import { defineConfig } from 'vitest/config'; export default defineConfig({ test: { + name: 'cli:unit', globals: true, }, }); diff --git a/e2e/vitest.config.ts b/e2e/vitest.config.ts index 1312bf9b75..10f3aa3e4f 100644 --- a/e2e/vitest.config.ts +++ b/e2e/vitest.config.ts @@ -14,6 +14,7 @@ if (!skipDockerSetup) { export default defineConfig({ test: { + name: 'e2e:server', retry: process.env.CI ? 4 : 0, include: ['src/specs/server/**/*.e2e-spec.ts'], globalSetup, diff --git a/e2e/vitest.maintenance.config.ts b/e2e/vitest.maintenance.config.ts index 6bb6721a6d..665b908184 100644 --- a/e2e/vitest.maintenance.config.ts +++ b/e2e/vitest.maintenance.config.ts @@ -14,6 +14,7 @@ if (!skipDockerSetup) { export default defineConfig({ test: { + name: 'e2e:maintenance', retry: process.env.CI ? 4 : 0, include: ['src/specs/maintenance/server/**/*.e2e-spec.ts'], globalSetup, diff --git a/server/test/vitest.config.medium.mjs b/server/test/vitest.config.medium.mjs index fe6a93accb..4c3647f1df 100644 --- a/server/test/vitest.config.medium.mjs +++ b/server/test/vitest.config.medium.mjs @@ -1,10 +1,15 @@ +import { dirname, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; import swc from 'unplugin-swc'; import tsconfigPaths from 'vite-tsconfig-paths'; import { defineConfig } from 'vitest/config'; +const serverRoot = resolve(dirname(fileURLToPath(import.meta.url)), '..'); + export default defineConfig({ test: { - root: './', + name: 'server:medium', + root: serverRoot, globals: true, include: ['test/medium/**/*.spec.ts'], globalSetup: ['test/medium/globalSetup.ts'], diff --git a/server/test/vitest.config.mjs b/server/test/vitest.config.mjs index 79d053d176..1cecd62e9f 100644 --- a/server/test/vitest.config.mjs +++ b/server/test/vitest.config.mjs @@ -1,10 +1,15 @@ +import { dirname, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; import swc from 'unplugin-swc'; import tsconfigPaths from 'vite-tsconfig-paths'; import { defineConfig } from 'vitest/config'; +const serverRoot = resolve(dirname(fileURLToPath(import.meta.url)), '..'); + export default defineConfig({ test: { - root: './', + name: 'server:unit', + root: serverRoot, globals: true, include: ['src/**/*.spec.ts'], coverage: { diff --git a/web/vite.config.ts b/web/vite.config.ts index 69e1d7152f..a30f2b4103 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -56,6 +56,7 @@ export default defineConfig({ entries: ['src/**/*.{svelte,ts,html}'], }, test: { + name: 'web:unit', include: ['src/**/*.{test,spec}.{js,ts}'], globals: true, environment: 'happy-dom',