Some checks failed
Go Benchmark / Performance Regression Check (push) Has been cancelled
Cerberus Integration / Cerberus Security Stack Integration (push) Has been cancelled
Upload Coverage to Codecov / Backend Codecov Upload (push) Has been cancelled
Upload Coverage to Codecov / Frontend Codecov Upload (push) Has been cancelled
CodeQL - Analyze / CodeQL analysis (go) (push) Has been cancelled
CodeQL - Analyze / CodeQL analysis (javascript-typescript) (push) Has been cancelled
CrowdSec Integration / CrowdSec Bouncer Integration (push) Has been cancelled
Docker Build, Publish & Test / build-and-push (push) Has been cancelled
Quality Checks / Auth Route Protection Contract (push) Has been cancelled
Quality Checks / Codecov Trigger/Comment Parity Guard (push) Has been cancelled
Quality Checks / Backend (Go) (push) Has been cancelled
Quality Checks / Frontend (React) (push) Has been cancelled
Rate Limit integration / Rate Limiting Integration (push) Has been cancelled
Security Scan (PR) / Trivy Binary Scan (push) Has been cancelled
Supply Chain Verification (PR) / Verify Supply Chain (push) Has been cancelled
WAF integration / Coraza WAF Integration (push) Has been cancelled
Docker Build, Publish & Test / Security Scan PR Image (push) Has been cancelled
Repo Health Check / Repo health (push) Has been cancelled
History Rewrite Dry-Run / Dry-run preview for history rewrite (push) Has been cancelled
Prune Renovate Branches / prune (push) Has been cancelled
Renovate / renovate (push) Has been cancelled
Nightly Build & Package / sync-development-to-nightly (push) Has been cancelled
Nightly Build & Package / Trigger Nightly Validation Workflows (push) Has been cancelled
Nightly Build & Package / build-and-push-nightly (push) Has been cancelled
Nightly Build & Package / test-nightly-image (push) Has been cancelled
Nightly Build & Package / verify-nightly-supply-chain (push) Has been cancelled
Update GeoLite2 Checksum / update-checksum (push) Has been cancelled
Container Registry Prune / prune-ghcr (push) Has been cancelled
Container Registry Prune / prune-dockerhub (push) Has been cancelled
Container Registry Prune / summarize (push) Has been cancelled
54 lines
1.4 KiB
TypeScript
Executable File
54 lines
1.4 KiB
TypeScript
Executable File
import react from '@vitejs/plugin-react'
|
|
import { defineConfig } from 'vitest/config'
|
|
|
|
// Dynamic coverage threshold (align local and CI)
|
|
const coverageThresholdValue =
|
|
process.env.CHARON_MIN_COVERAGE ?? process.env.CPM_MIN_COVERAGE ?? '87.0'
|
|
const coverageThreshold = Number.parseFloat(coverageThresholdValue)
|
|
const resolvedCoverageThreshold = Number.isNaN(coverageThreshold) ? 87.0 : coverageThreshold
|
|
|
|
export default defineConfig({
|
|
plugins: [react()],
|
|
test: {
|
|
pool: 'forks',
|
|
maxWorkers: 1,
|
|
minWorkers: 1,
|
|
globals: true,
|
|
environment: 'jsdom',
|
|
environmentOptions: {
|
|
jsdom: {
|
|
url: 'http://localhost',
|
|
},
|
|
},
|
|
setupFiles: './src/test/setup.ts',
|
|
// TypeScript types for test globals - these are automatically available in test files
|
|
typecheck: {
|
|
tsconfig: './tsconfig.json',
|
|
},
|
|
exclude: [
|
|
'node_modules/**',
|
|
'dist/**',
|
|
'e2e/**', // Playwright E2E tests - run separately
|
|
'tests/**', // Playwright smoke tests - run separately
|
|
],
|
|
coverage: {
|
|
provider: 'v8',
|
|
clean: false,
|
|
reporter: ['text', 'json', 'html', 'lcov', 'json-summary'],
|
|
exclude: [
|
|
'node_modules/',
|
|
'src/locales/**',
|
|
'src/test/',
|
|
'**/*.d.ts',
|
|
'**/*.config.*',
|
|
'**/mockData.ts',
|
|
'dist/',
|
|
'e2e/',
|
|
],
|
|
thresholds: {
|
|
lines: resolvedCoverageThreshold,
|
|
},
|
|
},
|
|
},
|
|
})
|