diff --git a/.github/workflows/e2e-matrix.yml b/.github/workflows/e2e-matrix.yml index ae59d5e4b5..f0767b630c 100644 --- a/.github/workflows/e2e-matrix.yml +++ b/.github/workflows/e2e-matrix.yml @@ -126,6 +126,7 @@ jobs: - e2e-nx-plugin - e2e-nx-run - e2e-react-core + - e2e-react-module-federation - e2e-react-extensions - e2e-react-native - e2e-web @@ -247,6 +248,8 @@ jobs: project: e2e-lerna-smoke-tests - node_version: 16 project: e2e-react-core + - node_version: 16 + project: e2e-react-module-federation - node_version: 16 project: e2e-react-extensions - node_version: 16 @@ -297,6 +300,8 @@ jobs: project: e2e-lerna-smoke-tests - node_version: 20 project: e2e-react-core + - node_version: 20 + project: e2e-react-module-federation - node_version: 20 project: e2e-react-extensions - node_version: 20 diff --git a/.github/workflows/e2e-windows.yml b/.github/workflows/e2e-windows.yml index 9422ccf47c..19a6fa2690 100644 --- a/.github/workflows/e2e-windows.yml +++ b/.github/workflows/e2e-windows.yml @@ -95,6 +95,7 @@ jobs: - e2e-plugin - e2e-nx-run - e2e-react-core + - e2e-react-module-federation - e2e-react-extensions - e2e-web - e2e-rollup @@ -188,6 +189,8 @@ jobs: project: e2e-lerna-smoke-tests - node_version: 16 project: e2e-react-core + - node_version: 16 + project: e2e-react-module-federation - node_version: 16 project: e2e-react-extensions - node_version: 16 @@ -232,6 +235,8 @@ jobs: project: e2e-lerna-smoke-tests - node_version: 20 project: e2e-react-core + - node_version: 20 + project: e2e-react-module-federation - node_version: 20 project: e2e-react-extensions - node_version: 20 diff --git a/CODEOWNERS b/CODEOWNERS index e1c364c24a..1d5c1e6cab 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -36,6 +36,7 @@ rust-toolchain @nrwl/nx-native-reviewers /docs/shared/packages/next/** @nrwl/nx-react-reviewers @nrwl/nx-docs-reviewers /packages/react/** @nrwl/nx-react-reviewers /e2e/react-core/** @nrwl/nx-react-reviewers +/e2e/react-module-federation/** @nrwl/nx-react-reviewers @coly010 /e2e/react-extensions/** @nrwl/nx-react-reviewers /packages/next/** @nrwl/nx-react-reviewers /e2e/next-core/** @nrwl/nx-react-reviewers diff --git a/e2e/react-module-federation/jest.config.ts b/e2e/react-module-federation/jest.config.ts new file mode 100644 index 0000000000..7baf092558 --- /dev/null +++ b/e2e/react-module-federation/jest.config.ts @@ -0,0 +1,13 @@ +/* eslint-disable */ +export default { + transform: { + '^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'], + maxWorkers: 1, + globals: {}, + globalSetup: '../utils/global-setup.ts', + globalTeardown: '../utils/global-teardown.ts', + displayName: 'e2e-react-module-federation', + preset: '../../jest.preset.js', +}; diff --git a/e2e/react-module-federation/project.json b/e2e/react-module-federation/project.json new file mode 100644 index 0000000000..1101da0cf1 --- /dev/null +++ b/e2e/react-module-federation/project.json @@ -0,0 +1,10 @@ +{ + "name": "e2e-react-module-federation", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "e2e/react-module-federation", + "projectType": "application", + "targets": { + "e2e": {} + }, + "implicitDependencies": ["react", "webpack"] +} diff --git a/e2e/react-module-federation/src/logo.svg b/e2e/react-module-federation/src/logo.svg new file mode 100644 index 0000000000..15129ea637 --- /dev/null +++ b/e2e/react-module-federation/src/logo.svg @@ -0,0 +1 @@ +Nx diff --git a/e2e/react-core/src/react-module-federation.test.ts b/e2e/react-module-federation/src/react-module-federation.test.ts similarity index 100% rename from e2e/react-core/src/react-module-federation.test.ts rename to e2e/react-module-federation/src/react-module-federation.test.ts diff --git a/e2e/react-module-federation/tsconfig.json b/e2e/react-module-federation/tsconfig.json new file mode 100644 index 0000000000..6d5abf8483 --- /dev/null +++ b/e2e/react-module-federation/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "types": ["node", "jest"] + }, + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/e2e/react-module-federation/tsconfig.spec.json b/e2e/react-module-federation/tsconfig.spec.json new file mode 100644 index 0000000000..1a24bfb0a1 --- /dev/null +++ b/e2e/react-module-federation/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "**/*.test.ts", + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx", + "**/*.d.ts", + "jest.config.ts" + ] +}