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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user