Updated CI configuration and Jest preset for improved coverage reporting.

- ⚙️ **Config**: Modified CI command to include coverage in package.json
- ⚙️ **Config**: Updated summary file location in azure-pipelines.yml
- ⚙️ **Config**: Enhanced Jest preset to configure coverage reporters
This commit is contained in:
Lorenz Hilpert
2025-04-25 10:59:14 +02:00
parent 57968bd061
commit 2046212581
3 changed files with 20 additions and 7 deletions

View File

@@ -20,7 +20,6 @@ variables:
- group: 'GithubCMF'
jobs:
- job: unittests
displayName: Unit Tests
pool:
@@ -65,7 +64,7 @@ jobs:
displayName: Publish code Coverage
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: $(Build.StagingDirectory)/coverage/**/cobertura.xml
summaryFileLocation: $(Build.StagingDirectory)/coverage/**/cobertura-coverage.xml
pathToSources: $(Build.SourcesDirectory)
condition: always()
- bash: |
@@ -96,7 +95,6 @@ jobs:
$(Build.BuildNumber)-$(Build.SourceVersion)
$(DockerTagSourceBranch)
steps:
- task: npmAuthenticate@0
displayName: 'npm auth'
inputs:
@@ -158,7 +156,7 @@ jobs:
- Agent.OS -equals Linux
- docker
condition: or(eq(variables['Build.SourceBranch'], 'refs/heads/integration'), eq(variables['Build.SourceBranch'], 'refs/heads/master'), startsWith(variables['Build.SourceBranch'], 'refs/heads/hotfix/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/release/'))
variables:
variables:
- name: DockerTagSourceBranch
value: $[replace(variables['Build.SourceBranch'], '/', '_')]
- name: 'DockerTag'
@@ -195,7 +193,6 @@ jobs:
repository: 'isa/ui'
command: 'push'
tags: '$(DockerTag)'
- task: PublishBuildArtifacts@1
displayName: 'Artefakt veröffentlichen: HelmValues'

View File

@@ -1,3 +1,19 @@
const nxPreset = require('@nx/jest/preset').default;
module.exports = { ...nxPreset };
module.exports = {
...nxPreset,
// Configure coverage reporters to include Cobertura XML reports
coverageReporters: ['text', 'cobertura'],
// Ensure coverage is collected from all relevant files
collectCoverageFrom: [
'**/*.{js,jsx,ts,tsx}',
'!**/node_modules/**',
'!**/vendor/**',
'!**/*.spec.{js,jsx,ts,tsx}',
'!**/test-setup.ts',
'!**/index.ts',
'!**/public-api.ts',
'!**/generated/**',
'!**/environments/**',
],
};

View File

@@ -5,7 +5,7 @@
"ng": "ng",
"start": "nx serve isa-app --ssl",
"test": "npx nx run-many -t test --exclude isa-app",
"ci": "npx nx run-many -t test --exclude isa-app -c ci",
"ci": "npx nx run-many -t test --exclude isa-app -c ci --coverage",
"build": "nx build isa-app --configuration=development",
"build-prod": "nx build isa-app --configuration=production",
"lint": "nx lint",