From 0ed0942eaffa89f7d4c650642bffd064a17a26c0 Mon Sep 17 00:00:00 2001
From: Michael <michael.hladky@push-based.io>
Date: Mon, 11 Nov 2024 21:24:15 +0100
Subject: [PATCH] setup code coverage

---
 code-pushup.config.ts                |  5 +++--
 code-pushup.preset.ts                | 12 +++++++-----
 projects/nx-verdaccio/vite.config.ts |  4 ++--
 3 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/code-pushup.config.ts b/code-pushup.config.ts
index 2360ce9..7a0256c 100644
--- a/code-pushup.config.ts
+++ b/code-pushup.config.ts
@@ -4,7 +4,7 @@ import nxPerformancePlugin, {
 } from './tooling/measures/nx-performance/nx-performance.plugin';
 import { TaskTimeAuditOption } from './tooling/measures/nx-performance';
 import { mergeConfigs } from '@code-pushup/utils';
-import { eslintCoreConfigNx, jsPackagesCoreConfig } from './code-pushup.preset';
+import {coverageCoreConfigNx, eslintCoreConfigNx, jsPackagesCoreConfig} from './code-pushup.preset';
 
 const onlyAudits: OnlyAudit[] = [
   'graph-time-project',
@@ -59,5 +59,6 @@ export default mergeConfigs(
     ],
   },
   await jsPackagesCoreConfig(),
-  await eslintCoreConfigNx()
+  await eslintCoreConfigNx(),
+  await coverageCoreConfigNx(['nx-verdaccio'])
 );
diff --git a/code-pushup.preset.ts b/code-pushup.preset.ts
index 50f0644..d0fcf29 100644
--- a/code-pushup.preset.ts
+++ b/code-pushup.preset.ts
@@ -119,13 +119,15 @@ export const coverageCoreConfigNx = async (
           args: [
             'nx',
             projectName
-              ? `run --projects ${projectName.join(' ')}`
-              : 'run-many',
-            ...targetArgs,
-            '--exclude=tags:type:example',
+              ? `run-many --projects ${projectName.join(' ')}`
+              : 'run',
+            ...targetArgs
           ],
         },
-        reports: await getNxCoveragePaths(targetNames),
+        reports: [
+          'coverage/projects/unit/nx-verdaccio/lcov.info',
+          'coverage/projects/integration/nx-verdaccio/lcov.info',
+        ],
       }),
     ],
     categories: coverageCategories,
diff --git a/projects/nx-verdaccio/vite.config.ts b/projects/nx-verdaccio/vite.config.ts
index a5d8825..1151aee 100644
--- a/projects/nx-verdaccio/vite.config.ts
+++ b/projects/nx-verdaccio/vite.config.ts
@@ -4,7 +4,7 @@ import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin';
 
 export default defineConfig({
   root: __dirname,
-  cacheDir: '../../node_modules/.vite/projects/build-env',
+  cacheDir: '../../node_modules/.vite/projects/nx-verdaccio',
 
   plugins: [nxViteTsPaths()],
 
@@ -26,7 +26,7 @@ export default defineConfig({
     ],
     coverage: {
       reporter: ['lcov', 'text-summary'],
-      reportsDirectory: '../../coverage/projects/build-env',
+      reportsDirectory: '../../coverage/projects/unit/nx-verdaccio',
       provider: 'v8',
     },
   },