Refactor CI/CD workflows and configuration files

- Removed unused network configurations from docker-compose.yml.
- Added production-specific Jest configuration in jest.config.production.ts for better test management.
- Updated jest.config.ts to include production build fixes and module resolution improvements.
- Enhanced jest.setup.ts to mock React's act function for production builds.
- Introduced new CI/CD workflows for Gitea, focusing on reliability and zero downtime deployments.
- Added scripts for debugging Gitea Actions and verifying environment variables.

These changes streamline the CI/CD process and improve testing capabilities.
This commit is contained in:
2025-10-15 16:07:35 +02:00
parent 9f305d3e78
commit 6680d707f1
13 changed files with 722 additions and 5 deletions

View File

@@ -18,6 +18,26 @@ const config: Config = {
transformIgnorePatterns: [
'node_modules/(?!(react-markdown|remark-.*|rehype-.*|unified|bail|is-plain-obj|trough|vfile|vfile-message|unist-.*|micromark|parse-entities|character-entities|mdast-.*|hast-.*|property-information|space-separated-tokens|comma-separated-tokens|web-namespaces|zwitch|longest-streak|ccount)/)'
],
// Fix for production React builds
testEnvironmentOptions: {
customExportConditions: [''],
},
// Module name mapping to fix haste collision
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/$1',
},
// Fix haste collision by excluding .next directory
haste: {
hasteImplModulePath: undefined,
},
// Exclude problematic directories from haste
modulePathIgnorePatterns: ['<rootDir>/.next/'],
// Clear mocks between tests
clearMocks: true,
// Reset modules between tests
resetMocks: true,
// Restore mocks between tests
restoreMocks: true,
}
// createJestConfig is exported this way to ensure that next/jest can load the Next.js config which is async