feat(repo): split e2e tests (#22927)

This commit is contained in:
Jason Jean 2024-04-25 10:13:03 -04:00 committed by GitHub
parent aa1be0f41f
commit df7e40d547
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
126 changed files with 507 additions and 769 deletions

View File

@ -206,7 +206,7 @@ jobs:
- run: - run:
name: Run E2E Tests for macOS name: Run E2E Tests for macOS
command: | command: |
pnpm nx affected -t e2e-macos --parallel=1 --base=$NX_BASE --head=$NX_HEAD pnpm nx affected -t e2e-macos-ci --parallel=1 --base=$NX_BASE --head=$NX_HEAD
no_output_timeout: 45m no_output_timeout: 45m
# ------------------------- # -------------------------

View File

@ -17,6 +17,7 @@ env:
permissions: { } permissions: { }
jobs: jobs:
preinstall: preinstall:
if: ${{ github.repository_owner == 'nrwl' }}
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
strategy: strategy:
matrix: matrix:
@ -86,6 +87,7 @@ jobs:
run: npx cypress install run: npx cypress install
e2e: e2e:
if: ${{ github.repository_owner == 'nrwl' }}
needs: preinstall needs: preinstall
permissions: permissions:
contents: read contents: read
@ -104,9 +106,7 @@ jobs:
- yarn - yarn
- pnpm - pnpm
project: project:
- e2e-angular-core - e2e-angular
- e2e-angular-extensions
- e2e-angular-module-federation
- e2e-cypress - e2e-cypress
- e2e-detox - e2e-detox
- e2e-esbuild - e2e-esbuild
@ -116,30 +116,24 @@ jobs:
- e2e-jest - e2e-jest
- e2e-js - e2e-js
- e2e-lerna-smoke-tests - e2e-lerna-smoke-tests
- e2e-next-core - e2e-next
- e2e-next-extensions
- e2e-node - e2e-node
- e2e-nuxt - e2e-nuxt
- e2e-nx-init - e2e-nx-init
- e2e-nx-misc - e2e-nx
- e2e-nx-run
- e2e-playwright - e2e-playwright
- e2e-plugin - e2e-plugin
- e2e-react-core - e2e-react
- e2e-react-module-federation
- e2e-react-extensions
- e2e-react-native - e2e-react-native
- e2e-release - e2e-release
- e2e-remix - e2e-remix
- e2e-rollup - e2e-rollup
- e2e-storybook - e2e-storybook
- e2e-storybook-angular
- e2e-vite - e2e-vite
- e2e-vue - e2e-vue
- e2e-web - e2e-web
- e2e-webpack - e2e-webpack
- e2e-workspace-create - e2e-workspace-create
- e2e-workspace-create-npm
include: include:
# os short names # os short names
- os: ubuntu-latest - os: ubuntu-latest
@ -152,11 +146,7 @@ jobs:
- os: macos-latest - os: macos-latest
os_timeout: 90 os_timeout: 90
# codeowner groups # codeowner groups
- project: e2e-angular-core - project: e2e-angular
codeowners: 'S04SS457V38'
- project: e2e-angular-extensions
codeowners: 'S04SS457V38'
- project: e2e-angular-module-federation
codeowners: 'S04SS457V38' codeowners: 'S04SS457V38'
- project: e2e-cypress - project: e2e-cypress
codeowners: 'S04T16BTJJY' codeowners: 'S04T16BTJJY'
@ -176,25 +166,19 @@ jobs:
codeowners: 'S04TNCVEETS' codeowners: 'S04TNCVEETS'
- project: e2e-eslint - project: e2e-eslint
codeowners: 'S04SYJGKSCT' codeowners: 'S04SYJGKSCT'
- project: e2e-next-core - project: e2e-next
codeowners: 'S04TNCNJG5N'
- project: e2e-next-extensions
codeowners: 'S04TNCNJG5N' codeowners: 'S04TNCNJG5N'
- project: e2e-node - project: e2e-node
codeowners: 'S04SJ6HHP0X' codeowners: 'S04SJ6HHP0X'
- project: e2e-nx-init - project: e2e-nx-init
codeowners: 'S04SYHYKGNP' codeowners: 'S04SYHYKGNP'
- project: e2e-nx-misc - project: e2e-nx
codeowners: 'S04SYHYKGNP' codeowners: 'S04SYHYKGNP'
- project: e2e-plugin - project: e2e-plugin
codeowners: 'S04SYHYKGNP' codeowners: 'S04SYHYKGNP'
- project: e2e-release - project: e2e-release
codeowners: 'S04SYHYKGNP' codeowners: 'S04SYHYKGNP'
- project: e2e-nx-run - project: e2e-react
codeowners: 'S04SYHYKGNP'
- project: e2e-react-core
codeowners: 'S04TNCNJG5N'
- project: e2e-react-extensions
codeowners: 'S04TNCNJG5N' codeowners: 'S04TNCNJG5N'
- project: e2e-react-native - project: e2e-react-native
codeowners: 'S04TNCNJG5N' codeowners: 'S04TNCNJG5N'
@ -206,8 +190,6 @@ jobs:
codeowners: 'S04SVQ8H0G5' codeowners: 'S04SVQ8H0G5'
- project: e2e-playwright - project: e2e-playwright
codeowners: 'S04SVQ8H0G5' codeowners: 'S04SVQ8H0G5'
- project: e2e-storybook-angular
codeowners: 'S04SVQ8H0G5'
- project: e2e-remix - project: e2e-remix
codeowners: 'S04SVQ8H0G5' codeowners: 'S04SVQ8H0G5'
- project: e2e-vite - project: e2e-vite
@ -220,8 +202,6 @@ jobs:
codeowners: 'S04SJ6PL98X' codeowners: 'S04SJ6PL98X'
- project: e2e-workspace-create - project: e2e-workspace-create
codeowners: 'S04SYHYKGNP' codeowners: 'S04SYHYKGNP'
- project: e2e-workspace-create-npm
codeowners: 'S04SYHYKGNP'
exclude: exclude:
# exclude react-native tests from ubuntu # exclude react-native tests from ubuntu
- os: ubuntu-latest - os: ubuntu-latest
@ -232,11 +212,7 @@ jobs:
project: e2e-expo project: e2e-expo
# exclude non-CNW/Lerna tests from non-LTS node versions # exclude non-CNW/Lerna tests from non-LTS node versions
- node_version: 18 - node_version: 18
project: e2e-angular-core project: e2e-angular
- node_version: 18
project: e2e-angular-extensions
- node_version: 18
project: e2e-angular-module-federation
- node_version: 18 - node_version: 18
project: e2e-cypress project: e2e-cypress
- node_version: 18 - node_version: 18
@ -254,9 +230,7 @@ jobs:
- node_version: 18 - node_version: 18
project: e2e-eslint project: e2e-eslint
- node_version: 18 - node_version: 18
project: e2e-next-core project: e2e-next
- node_version: 18
project: e2e-next-extensions
- node_version: 18 - node_version: 18
project: e2e-node project: e2e-node
- node_version: 18 - node_version: 18
@ -264,17 +238,13 @@ jobs:
- node_version: 18 - node_version: 18
project: e2e-nx-init project: e2e-nx-init
- node_version: 18 - node_version: 18
project: e2e-nx-misc project: e2e-nx
- node_version: 18 - node_version: 18
project: e2e-plugin project: e2e-plugin
- node_version: 18 - node_version: 18
project: e2e-playwright project: e2e-playwright
- node_version: 18 - node_version: 18
project: e2e-react-core project: e2e-react
- node_version: 18
project: e2e-react-module-federation
- node_version: 18
project: e2e-react-extensions
- node_version: 18 - node_version: 18
project: e2e-react-native project: e2e-react-native
- node_version: 18 - node_version: 18
@ -285,8 +255,6 @@ jobs:
project: e2e-rollup project: e2e-rollup
- node_version: 18 - node_version: 18
project: e2e-storybook project: e2e-storybook
- node_version: 18
project: e2e-storybook-angular
- node_version: 18 - node_version: 18
project: e2e-vite project: e2e-vite
- node_version: 18 - node_version: 18
@ -386,7 +354,7 @@ jobs:
- name: Run e2e tests - name: Run e2e tests
id: e2e-run id: e2e-run
run: pnpm nx run-many -t e2e,e2e-macos -p ${{ matrix.project }} run: pnpm nx run-many -t e2e-local -p ${{ matrix.project }}
timeout-minutes: ${{ matrix.os_timeout }} timeout-minutes: ${{ matrix.os_timeout }}
env: env:
GIT_AUTHOR_EMAIL: test@test.com GIT_AUTHOR_EMAIL: test@test.com

View File

@ -16,6 +16,7 @@ env:
permissions: { } permissions: { }
jobs: jobs:
if: ${{ github.repository_owner == 'nrwl' }}
preinstall: preinstall:
runs-on: windows-latest runs-on: windows-latest
strategy: strategy:
@ -65,6 +66,7 @@ jobs:
run: pnpm cypress install run: pnpm cypress install
e2e: e2e:
if: ${{ github.repository_owner == 'nrwl' }}
needs: preinstall needs: preinstall
permissions: permissions:
contents: read contents: read
@ -77,50 +79,44 @@ jobs:
package_manager: package_manager:
- npm - npm
project: project:
- e2e-angular-core - e2e-angular
- e2e-angular-extensions
- e2e-angular-module-federation
- e2e-cypress - e2e-cypress
- e2e-esbuild - e2e-esbuild
- e2e-eslint - e2e-eslint
- e2e-jest - e2e-jest
- e2e-js - e2e-js
- e2e-lerna-smoke-tests - e2e-lerna-smoke-tests
- e2e-next-core - e2e-next
- e2e-next-extensions
- e2e-node - e2e-node
- e2e-nuxt - e2e-nuxt
- e2e-nx-init - e2e-nx-init
- e2e-nx-misc - e2e-nx
- e2e-nx-run
- e2e-playwright - e2e-playwright
- e2e-plugin - e2e-plugin
- e2e-react-core - e2e-react
- e2e-react-module-federation
- e2e-react-extensions
- e2e-release - e2e-release
- e2e-remix - e2e-remix
- e2e-rollup - e2e-rollup
- e2e-storybook - e2e-storybook
- e2e-storybook-angular
- e2e-vite - e2e-vite
- e2e-vue - e2e-vue
- e2e-web - e2e-web
- e2e-webpack - e2e-webpack
- e2e-workspace-create - e2e-workspace-create
- e2e-workspace-create-npm
include: include:
# codeowner groups # codeowner groups
- project: e2e-angular-core - project: e2e-angular
codeowners: 'S04SS457V38'
- project: e2e-angular-extensions
codeowners: 'S04SS457V38'
- project: e2e-angular-module-federation
codeowners: 'S04SS457V38' codeowners: 'S04SS457V38'
- project: e2e-cypress - project: e2e-cypress
codeowners: 'S04T16BTJJY' codeowners: 'S04T16BTJJY'
- project: e2e-detox
codeowners: 'S04TNCNJG5N'
- project: e2e-esbuild - project: e2e-esbuild
codeowners: 'S04SJ6HHP0X' codeowners: 'S04SJ6HHP0X'
- project: e2e-expo
codeowners: 'S04TNCNJG5N'
- project: e2e-gradle
codeowners: 'S04TNCNJG5N'
- project: e2e-jest - project: e2e-jest
codeowners: 'S04T16BTJJY' codeowners: 'S04T16BTJJY'
- project: e2e-js - project: e2e-js
@ -129,25 +125,21 @@ jobs:
codeowners: 'S04TNCVEETS' codeowners: 'S04TNCVEETS'
- project: e2e-eslint - project: e2e-eslint
codeowners: 'S04SYJGKSCT' codeowners: 'S04SYJGKSCT'
- project: e2e-next-core - project: e2e-next
codeowners: 'S04TNCNJG5N'
- project: e2e-next-extensions
codeowners: 'S04TNCNJG5N' codeowners: 'S04TNCNJG5N'
- project: e2e-node - project: e2e-node
codeowners: 'S04SJ6HHP0X' codeowners: 'S04SJ6HHP0X'
- project: e2e-nx-init - project: e2e-nx-init
codeowners: 'S04SYHYKGNP' codeowners: 'S04SYHYKGNP'
- project: e2e-nx-misc - project: e2e-nx
codeowners: 'S04SYHYKGNP' codeowners: 'S04SYHYKGNP'
- project: e2e-plugin - project: e2e-plugin
codeowners: 'S04SYHYKGNP' codeowners: 'S04SYHYKGNP'
- project: e2e-release - project: e2e-release
codeowners: 'S04SYHYKGNP' codeowners: 'S04SYHYKGNP'
- project: e2e-nx-run - project: e2e-react
codeowners: 'S04SYHYKGNP'
- project: e2e-react-core
codeowners: 'S04TNCNJG5N' codeowners: 'S04TNCNJG5N'
- project: e2e-react-extensions - project: e2e-react-native
codeowners: 'S04TNCNJG5N' codeowners: 'S04TNCNJG5N'
- project: e2e-web - project: e2e-web
codeowners: 'S04SJ6PL98X' codeowners: 'S04SJ6PL98X'
@ -157,8 +149,6 @@ jobs:
codeowners: 'S04SVQ8H0G5' codeowners: 'S04SVQ8H0G5'
- project: e2e-playwright - project: e2e-playwright
codeowners: 'S04SVQ8H0G5' codeowners: 'S04SVQ8H0G5'
- project: e2e-storybook-angular
codeowners: 'S04SVQ8H0G5'
- project: e2e-remix - project: e2e-remix
codeowners: 'S04SVQ8H0G5' codeowners: 'S04SVQ8H0G5'
- project: e2e-vite - project: e2e-vite
@ -171,16 +161,10 @@ jobs:
codeowners: 'S04SJ6PL98X' codeowners: 'S04SJ6PL98X'
- project: e2e-workspace-create - project: e2e-workspace-create
codeowners: 'S04SYHYKGNP' codeowners: 'S04SYHYKGNP'
- project: e2e-workspace-create-npm
codeowners: 'S04SYHYKGNP'
exclude: exclude:
# exclude non-CNW/Lerna tests from non-LTS node versions # exclude non-CNW/Lerna tests from non-LTS node versions
- node_version: 18 - node_version: 18
project: e2e-angular-core project: e2e-angular
- node_version: 18
project: e2e-angular-extensions
- node_version: 18
project: e2e-angular-module-federation
- node_version: 18 - node_version: 18
project: e2e-cypress project: e2e-cypress
- node_version: 18 - node_version: 18
@ -192,9 +176,7 @@ jobs:
- node_version: 18 - node_version: 18
project: e2e-eslint project: e2e-eslint
- node_version: 18 - node_version: 18
project: e2e-next-core project: e2e-next
- node_version: 18
project: e2e-next-extensions
- node_version: 18 - node_version: 18
project: e2e-node project: e2e-node
- node_version: 18 - node_version: 18
@ -202,17 +184,13 @@ jobs:
- node_version: 18 - node_version: 18
project: e2e-nx-init project: e2e-nx-init
- node_version: 18 - node_version: 18
project: e2e-nx-misc project: e2e-nx
- node_version: 18 - node_version: 18
project: e2e-plugin project: e2e-plugin
- node_version: 18 - node_version: 18
project: e2e-playwright project: e2e-playwright
- node_version: 18 - node_version: 18
project: e2e-react-core project: e2e-react
- node_version: 18
project: e2e-react-module-federation
- node_version: 18
project: e2e-react-extensions
- node_version: 18 - node_version: 18
project: e2e-web project: e2e-web
- node_version: 18 - node_version: 18
@ -221,8 +199,6 @@ jobs:
project: e2e-rollup project: e2e-rollup
- node_version: 18 - node_version: 18
project: e2e-storybook project: e2e-storybook
- node_version: 18
project: e2e-storybook-angular
- node_version: 18 - node_version: 18
project: e2e-vite project: e2e-vite
- node_version: 18 - node_version: 18
@ -279,7 +255,7 @@ jobs:
- name: Run e2e tests - name: Run e2e tests
id: e2e-run id: e2e-run
run: pnpm nx run ${{ matrix.project }}:e2e run: pnpm nx run ${{ matrix.project }}:e2e-local
shell: bash shell: bash
timeout-minutes: 180 timeout-minutes: 180
env: env:

View File

@ -22,9 +22,7 @@ rust-toolchain @nrwl/nx-native-reviewers
/docs/generated/packages/angular/** @nrwl/nx-angular-reviewers @nrwl/nx-docs-reviewers /docs/generated/packages/angular/** @nrwl/nx-angular-reviewers @nrwl/nx-docs-reviewers
/docs/shared/packages/angular/** @nrwl/nx-angular-reviewers @nrwl/nx-docs-reviewers /docs/shared/packages/angular/** @nrwl/nx-angular-reviewers @nrwl/nx-docs-reviewers
/packages/angular/** @nrwl/nx-angular-reviewers /packages/angular/** @nrwl/nx-angular-reviewers
/e2e/angular-core/** @nrwl/nx-angular-reviewers /e2e/angular/** @nrwl/nx-angular-reviewers
/e2e/angular-extensions/** @nrwl/nx-angular-reviewers
/e2e/angular-module-federation/** @nrwl/nx-angular-reviewers
/packages/angular/plugins/component-testing.ts @nrwl/nx-angular-reviewers @nrwl/nx-testing-tools-reviewers /packages/angular/plugins/component-testing.ts @nrwl/nx-angular-reviewers @nrwl/nx-testing-tools-reviewers
/packages/angular/src/generators/cypress-component-configuration/** @nrwl/nx-angular-reviewers @nrwl/nx-testing-tools-reviewers /packages/angular/src/generators/cypress-component-configuration/** @nrwl/nx-angular-reviewers @nrwl/nx-testing-tools-reviewers
/packages/angular/src/generators/component-test/** @nrwl/nx-angular-reviewers @nrwl/nx-testing-tools-reviewers /packages/angular/src/generators/component-test/** @nrwl/nx-angular-reviewers @nrwl/nx-testing-tools-reviewers
@ -35,12 +33,9 @@ rust-toolchain @nrwl/nx-native-reviewers
/docs/shared/packages/react/** @nrwl/nx-react-reviewers @nrwl/nx-docs-reviewers /docs/shared/packages/react/** @nrwl/nx-react-reviewers @nrwl/nx-docs-reviewers
/docs/shared/packages/next/** @nrwl/nx-react-reviewers @nrwl/nx-docs-reviewers /docs/shared/packages/next/** @nrwl/nx-react-reviewers @nrwl/nx-docs-reviewers
/packages/react/** @nrwl/nx-react-reviewers /packages/react/** @nrwl/nx-react-reviewers
/e2e/react-core/** @nrwl/nx-react-reviewers /e2e/react/** @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 /packages/next/** @nrwl/nx-react-reviewers
/e2e/next-core/** @nrwl/nx-react-reviewers /e2e/next/** @nrwl/nx-react-reviewers
/e2e/next-extensions/** @nrwl/nx-react-reviewers
/packages/react/plugins/component-testing/** @nrwl/nx-react-reviewers @nrwl/nx-testing-tools-reviewers /packages/react/plugins/component-testing/** @nrwl/nx-react-reviewers @nrwl/nx-testing-tools-reviewers
/packages/react/src/generators/cypress-component-configuration/** @nrwl/nx-react-reviewers @nrwl/nx-testing-tools-reviewers /packages/react/src/generators/cypress-component-configuration/** @nrwl/nx-react-reviewers @nrwl/nx-testing-tools-reviewers
/packages/react/src/generators/component-test/** @nrwl/nx-react-reviewers @nrwl/nx-testing-tools-reviewers /packages/react/src/generators/component-test/** @nrwl/nx-react-reviewers @nrwl/nx-testing-tools-reviewers
@ -134,7 +129,6 @@ rust-toolchain @nrwl/nx-native-reviewers
/docs/shared/packages/storybook/** @nrwl/nx-storybook-reviewers @nrwl/nx-docs-reviewers /docs/shared/packages/storybook/** @nrwl/nx-storybook-reviewers @nrwl/nx-docs-reviewers
/packages/storybook/** @nrwl/nx-storybook-reviewers /packages/storybook/** @nrwl/nx-storybook-reviewers
/e2e/storybook/** @nrwl/nx-storybook-reviewers /e2e/storybook/** @nrwl/nx-storybook-reviewers
/e2e/storybook-angular/** @nrwl/nx-storybook-reviewers
## Devkit ## Devkit
/docs/generated/devkit/** @nrwl/nx-devkit-reviewers @nrwl/nx-docs-reviewers /docs/generated/devkit/** @nrwl/nx-devkit-reviewers @nrwl/nx-docs-reviewers
@ -170,7 +164,6 @@ rust-toolchain @nrwl/nx-native-reviewers
/e2e/nx*/** @nrwl/nx-core-reviewers /e2e/nx*/** @nrwl/nx-core-reviewers
/packages/workspace/** @nrwl/nx-core-reviewers /packages/workspace/** @nrwl/nx-core-reviewers
/e2e/workspace-create/** @nrwl/nx-core-reviewers /e2e/workspace-create/** @nrwl/nx-core-reviewers
/e2e/workspace-create-npm/** @nrwl/nx-core-reviewers
/e2e/release/** @nrwl/nx-core-reviewers /e2e/release/** @nrwl/nx-core-reviewers
# Misc # Misc

View File

@ -1,13 +0,0 @@
/* eslint-disable */
export default {
transform: {
'^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '<rootDir>/tsconfig.spec.json' }],
},
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'],
maxWorkers: 1,
globals: {},
globalSetup: '../utils/global-setup.ts',
globalTeardown: '../utils/global-teardown.ts',
displayName: 'e2e-angular-core',
preset: '../../jest.preset.js',
};

View File

@ -1,10 +0,0 @@
{
"name": "e2e-angular-core",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/angular-core",
"projectType": "application",
"targets": {
"e2e": {}
},
"implicitDependencies": ["angular"]
}

View File

@ -1,13 +0,0 @@
/* eslint-disable */
export default {
transform: {
'^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '<rootDir>/tsconfig.spec.json' }],
},
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'],
maxWorkers: 1,
globals: {},
globalSetup: '../utils/global-setup.ts',
globalTeardown: '../utils/global-teardown.ts',
displayName: 'e2e-angular-extensions',
preset: '../../jest.preset.js',
};

View File

@ -1,10 +0,0 @@
{
"name": "e2e-angular-extensions",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/angular-extensions",
"projectType": "application",
"targets": {
"e2e": {}
},
"implicitDependencies": ["angular"]
}

View File

@ -1,13 +0,0 @@
/* eslint-disable */
export default {
transform: {
'^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '<rootDir>/tsconfig.spec.json' }],
},
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'],
maxWorkers: 1,
globals: {},
globalSetup: '../utils/global-setup.ts',
globalTeardown: '../utils/global-teardown.ts',
displayName: 'e2e-angular-module-federation',
preset: '../../jest.preset.js',
};

View File

@ -1,10 +0,0 @@
{
"name": "e2e-angular-module-federation",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/angular-module-federation",
"projectType": "application",
"targets": {
"e2e": {}
},
"implicitDependencies": ["angular"]
}

View File

@ -8,6 +8,6 @@ export default {
globals: {}, globals: {},
globalSetup: '../utils/global-setup.ts', globalSetup: '../utils/global-setup.ts',
globalTeardown: '../utils/global-teardown.ts', globalTeardown: '../utils/global-teardown.ts',
displayName: 'e2e-nx-misc', displayName: 'e2e-angular',
preset: '../../jest.preset.js', preset: '../../jest.preset.js',
}; };

33
e2e/angular/project.json Normal file
View File

@ -0,0 +1,33 @@
{
"name": "e2e-angular",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/angular",
"projectType": "application",
"implicitDependencies": ["angular"],
"targets": {
"e2e-ci--src/config.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/cypress-component-tests.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/misc.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/module-federation.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/ng-add.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/projects.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/tailwind.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/ngrx.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
}

View File

@ -3,8 +3,13 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/cypress", "sourceRoot": "e2e/cypress",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["cypress", "react"],
"targets": { "targets": {
"e2e": {} "e2e-ci--src/cypress.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["cypress", "react"] },
"e2e-ci--src/cypress-legacy.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
} }

View File

@ -3,8 +3,19 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/detox", "sourceRoot": "e2e/detox",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["detox"],
"targets": { "targets": {
"e2e-macos": {} "e2e-macos-ci--src/detox.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["detox"] },
"e2e-macos-ci--src/detox-legacy.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/detox-legacy.test.ts": {
"inputs": ["e2eInputs"]
},
"e2e-ci--src/detox.test.ts": {
"inputs": ["e2eInputs"]
}
}
} }

View File

@ -3,8 +3,10 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/esbuild", "sourceRoot": "e2e/esbuild",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["esbuild"],
"targets": { "targets": {
"e2e": {} "e2e-ci--src/esbuild.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["esbuild"] }
}
} }

View File

@ -3,8 +3,14 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/eslint", "sourceRoot": "e2e/eslint",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["eslint"],
"targets": { "targets": {
"e2e": {}, "e2e-ci--src/linter.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/linter-legacy.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"run-e2e-tests": { "run-e2e-tests": {
"executor": "@nx/jest:jest", "executor": "@nx/jest:jest",
"options": { "options": {
@ -13,6 +19,5 @@
}, },
"outputs": ["{workspaceRoot}/coverage/e2e/eslint"] "outputs": ["{workspaceRoot}/coverage/e2e/eslint"]
} }
}, }
"implicitDependencies": ["eslint"]
} }

View File

@ -3,8 +3,13 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/expo", "sourceRoot": "e2e/expo",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["expo"],
"targets": { "targets": {
"e2e-macos": {} "e2e-macos-ci--src/expo.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["expo"] },
"e2e-macos-ci--src/expo-legacy.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
} }

View File

@ -3,8 +3,10 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/gradle", "sourceRoot": "e2e/gradle",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["eslint"],
"targets": { "targets": {
"e2e": {} "e2e-ci--src/gradle.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["eslint"] }
}
} }

View File

@ -3,8 +3,16 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/jest", "sourceRoot": "e2e/jest",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["jest"],
"targets": { "targets": {
"e2e": {} "e2e-ci--src/jest.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["jest"] },
"e2e-ci--src/jest-legacy.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/jest-root.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
} }

View File

@ -3,8 +3,25 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/js", "sourceRoot": "e2e/js",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["jest"],
"targets": { "targets": {
"e2e": {} "e2e-ci--src/js-executor-node.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["jest"] },
"e2e-ci--src/js-executor-swc.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/js-executor-tsc.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/js-generators.test.ts": {
"inputs": ["e2eInputs"]
},
"e2e-ci--src/js-inlining.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/js-packaging.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
} }

View File

@ -3,8 +3,13 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/lerna-smoke-tests", "sourceRoot": "e2e/lerna-smoke-tests",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["nx", "devkit"],
"targets": { "targets": {
"e2e": {} "e2e-lerna-smoke-tests:e2e-ci--src/lerna-smoke-tests.test.ts": {
}, "inputs": ["e2eInputs"]
"implicitDependencies": ["nx", "devkit"] },
"e2e-ci--src/lerna-smoke-tests.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
} }

View File

@ -1,10 +0,0 @@
{
"name": "e2e-next-core",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/next-core/src",
"projectType": "application",
"targets": {
"e2e": {}
},
"implicitDependencies": ["next"]
}

View File

@ -1,13 +0,0 @@
/* eslint-disable */
export default {
displayName: 'e2e-next-extensions',
transform: {
'^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '<rootDir>/tsconfig.spec.json' }],
},
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'],
maxWorkers: 1,
globals: {},
globalSetup: '../utils/global-setup.ts',
globalTeardown: '../utils/global-teardown.ts',
preset: '../../jest.preset.js',
};

View File

@ -1,10 +0,0 @@
{
"name": "e2e-next-extensions",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/next-extensions/src",
"projectType": "application",
"targets": {
"e2e": {}
},
"implicitDependencies": ["next"]
}

View File

@ -1,44 +0,0 @@
import {
checkFilesExist,
killPorts,
readJson,
runCLI,
runCLIAsync,
runE2ETests,
} from '../../utils';
export async function checkApp(
appName: string,
opts: {
checkUnitTest: boolean;
checkLint: boolean;
checkE2E: boolean;
appsDir?: string;
}
) {
const appsDir = opts.appsDir ?? 'apps';
if (opts.checkLint) {
const lintResults = runCLI(`lint ${appName}`);
expect(lintResults).toContain('All files pass linting');
}
if (opts.checkUnitTest) {
const testResults = await runCLIAsync(`test ${appName}`);
expect(testResults.combinedOutput).toContain(
'Test Suites: 1 passed, 1 total'
);
}
const buildResult = runCLI(`build ${appName}`);
expect(buildResult).toContain(`Successfully ran target build`);
checkFilesExist(`${appsDir}/${appName}/.next/build-manifest.json`);
if (opts.checkE2E && runE2ETests()) {
const e2eResults = runCLI(
`e2e ${appName}-e2e --no-watch --configuration=production`
);
expect(e2eResults).toContain('Successfully ran target e2e for project');
expect(await killPorts()).toBeTruthy();
}
}

View File

@ -1,13 +0,0 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"types": ["node", "jest"]
},
"include": [],
"files": [],
"references": [
{
"path": "./tsconfig.spec.json"
}
]
}

View File

@ -1,20 +0,0 @@
{
"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"
]
}

View File

@ -8,6 +8,6 @@ export default {
globals: {}, globals: {},
globalSetup: '../utils/global-setup.ts', globalSetup: '../utils/global-setup.ts',
globalTeardown: '../utils/global-teardown.ts', globalTeardown: '../utils/global-teardown.ts',
displayName: 'e2e-nx-run', displayName: 'e2e-next',
preset: '../../jest.preset.js', preset: '../../jest.preset.js',
}; };

39
e2e/next/project.json Normal file
View File

@ -0,0 +1,39 @@
{
"name": "e2e-next",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/next/src",
"projectType": "application",
"implicitDependencies": ["next"],
"targets": {
"e2e-ci--src/next.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/next-appdir.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/next-component-tests.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/next-legacy.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/next-playwright.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/next-playwright-standalone-eslint.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/next-storybook.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/next-styles.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/next-svgr.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/next-webpack.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
}

View File

@ -31,6 +31,7 @@ describe('Next.js Styles', () => {
checkUnitTest: false, checkUnitTest: false,
checkLint: false, checkLint: false,
checkE2E: false, checkE2E: false,
checkExport: false,
}); });
const scApp = uniq('app'); const scApp = uniq('app');
@ -43,6 +44,7 @@ describe('Next.js Styles', () => {
checkUnitTest: true, checkUnitTest: true,
checkLint: false, checkLint: false,
checkE2E: false, checkE2E: false,
checkExport: false,
}); });
const scAppWithAppRouter = uniq('app'); const scAppWithAppRouter = uniq('app');
@ -55,6 +57,7 @@ describe('Next.js Styles', () => {
checkUnitTest: false, // No unit tests for app router checkUnitTest: false, // No unit tests for app router
checkLint: false, checkLint: false,
checkE2E: false, checkE2E: false,
checkExport: false,
}); });
const emotionApp = uniq('app'); const emotionApp = uniq('app');
@ -67,6 +70,7 @@ describe('Next.js Styles', () => {
checkUnitTest: true, checkUnitTest: true,
checkLint: false, checkLint: false,
checkE2E: false, checkE2E: false,
checkExport: false,
}); });
}, 600_000); }, 600_000);
}); });

View File

@ -3,8 +3,22 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/node", "sourceRoot": "e2e/node",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["node", "nest", "webpack"],
"targets": { "targets": {
"e2e": {} "e2e-ci--src/node.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["node", "nest", "webpack"] },
"e2e-ci--src/node-esbuild.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/node-server.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/webpack.test.ts": {
"inputs": ["e2eInputs"]
},
"e2e-ci--src/node-webpack.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
} }

View File

@ -3,8 +3,10 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/nuxt", "sourceRoot": "e2e/nuxt",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["nuxt"],
"targets": { "targets": {
"e2e": {} "e2e-ci--src/nuxt.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["nuxt"] }
}
} }

View File

View File

@ -3,8 +3,22 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/nx-init", "sourceRoot": "e2e/nx-init",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["nx", "angular", "react", "js", "nest"],
"targets": { "targets": {
"e2e": {} "e2e-ci--src/nx-init-angular.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["nx"] },
"e2e-ci--src/nx-init-monorepo.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/nx-init-nest.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/nx-init-npm-repo.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/nx-init-react.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
} }

View File

@ -1,10 +0,0 @@
{
"name": "e2e-nx-misc",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/nx-misc",
"projectType": "application",
"targets": {
"e2e": {}
},
"implicitDependencies": ["js"]
}

View File

@ -1,13 +0,0 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"types": ["node", "jest"]
},
"include": [],
"files": [],
"references": [
{
"path": "./tsconfig.spec.json"
}
]
}

View File

@ -1,20 +0,0 @@
{
"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"
]
}

View File

@ -1,10 +0,0 @@
{
"name": "e2e-nx-run",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/nx-run",
"projectType": "application",
"targets": {
"e2e": {}
},
"implicitDependencies": ["js"]
}

View File

@ -1,13 +0,0 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"types": ["node", "jest"]
},
"include": [],
"files": [],
"references": [
{
"path": "./tsconfig.spec.json"
}
]
}

View File

@ -1,20 +0,0 @@
{
"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"
]
}

View File

@ -8,6 +8,6 @@ export default {
globals: {}, globals: {},
globalSetup: '../utils/global-setup.ts', globalSetup: '../utils/global-setup.ts',
globalTeardown: '../utils/global-teardown.ts', globalTeardown: '../utils/global-teardown.ts',
displayName: 'e2e-next-core', displayName: 'e2e-nx',
preset: '../../jest.preset.js', preset: '../../jest.preset.js',
}; };

42
e2e/nx/project.json Normal file
View File

@ -0,0 +1,42 @@
{
"name": "e2e-nx",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/nx-misc",
"projectType": "application",
"implicitDependencies": ["nx", "js"],
"targets": {
"e2e-ci--src/affected-graph.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/cache.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/extras.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/invoke-runner.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/misc.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/nx-cloud.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/nxw.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/run.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/watch.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/workspace-legacy.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/workspace.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
}

View File

@ -3,8 +3,10 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/playwright", "sourceRoot": "e2e/playwright",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["playwright"],
"targets": { "targets": {
"e2e": {} "e2e-ci--src/playwright.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["playwright"] }
}
} }

View File

@ -3,8 +3,10 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/plugin", "sourceRoot": "e2e/plugin",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["create-nx-plugin"],
"targets": { "targets": {
"e2e": {} "e2e-ci--src/nx-plugin.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["create-nx-plugin"] }
}
} }

View File

@ -1,10 +0,0 @@
{
"name": "e2e-react-core",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/react-core",
"projectType": "application",
"targets": {
"e2e": {}
},
"implicitDependencies": ["react"]
}

View File

@ -1,13 +0,0 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"types": ["node", "jest"]
},
"include": [],
"files": [],
"references": [
{
"path": "./tsconfig.spec.json"
}
]
}

View File

@ -1,20 +0,0 @@
{
"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"
]
}

View File

@ -1,13 +0,0 @@
/* eslint-disable */
export default {
transform: {
'^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '<rootDir>/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-extensions',
preset: '../../jest.preset.js',
};

View File

@ -1,10 +0,0 @@
{
"name": "e2e-react-extensions",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/react-extensions",
"projectType": "application",
"targets": {
"e2e": {}
},
"implicitDependencies": ["react"]
}

View File

@ -1,13 +0,0 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"types": ["node", "jest"]
},
"include": [],
"files": [],
"references": [
{
"path": "./tsconfig.spec.json"
}
]
}

View File

@ -1,20 +0,0 @@
{
"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"
]
}

View File

@ -1,13 +0,0 @@
/* eslint-disable */
export default {
transform: {
'^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '<rootDir>/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',
};

View File

@ -1,10 +0,0 @@
{
"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"]
}

View File

@ -1 +0,0 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Nx</title><path d="M11.987 14.138l-3.132 4.923-5.193-8.427-.012 8.822H0V4.544h3.691l5.247 8.833.005-3.998 3.044 4.759zm.601-5.761c.024-.048 0-3.784.008-3.833h-3.65c.002.059-.005 3.776-.003 3.833h3.645zm5.634 4.134a2.061 2.061 0 0 0-1.969 1.336 1.963 1.963 0 0 1 2.343-.739c.396.161.917.422 1.33.283a2.1 2.1 0 0 0-1.704-.88zm3.39 1.061c-.375-.13-.8-.277-1.109-.681-.06-.08-.116-.17-.176-.265a2.143 2.143 0 0 0-.533-.642c-.294-.216-.68-.322-1.18-.322a2.482 2.482 0 0 0-2.294 1.536 2.325 2.325 0 0 1 4.002.388.75.75 0 0 0 .836.334c.493-.105.46.36 1.203.518v-.133c-.003-.446-.246-.55-.75-.733zm2.024 1.266a.723.723 0 0 0 .347-.638c-.01-2.957-2.41-5.487-5.37-5.487a5.364 5.364 0 0 0-4.487 2.418c-.01-.026-1.522-2.39-1.538-2.418H8.943l3.463 5.423-3.379 5.32h3.54l1.54-2.366 1.568 2.366h3.541l-3.21-5.052a.7.7 0 0 1-.084-.32 2.69 2.69 0 0 1 2.69-2.691h.001c1.488 0 1.736.89 2.057 1.308.634.826 1.9.464 1.9 1.541a.707.707 0 0 0 1.066.596zm.35.133c-.173.372-.56.338-.755.639-.176.271.114.412.114.412s.337.156.538-.311c.104-.231.14-.488.103-.74z"/></svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,13 +0,0 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"types": ["node", "jest"]
},
"include": [],
"files": [],
"references": [
{
"path": "./tsconfig.spec.json"
}
]
}

View File

@ -1,20 +0,0 @@
{
"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"
]
}

View File

@ -3,8 +3,13 @@
"$schema": "../../node_modules/nx/schemas/project-schema.json", "$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/react-native", "sourceRoot": "e2e/react-native",
"projectType": "application", "projectType": "application",
"implicitDependencies": ["react-native"],
"targets": { "targets": {
"e2e-macos": {} "e2e-macos-ci--src/react-native-legacy.test.ts": {
}, "inputs": ["e2eInputs", "^production"]
"implicitDependencies": ["react-native"] },
"e2e-macos-ci--src/react-native.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
} }

View File

@ -8,6 +8,6 @@ export default {
globals: {}, globals: {},
globalSetup: '../utils/global-setup.ts', globalSetup: '../utils/global-setup.ts',
globalTeardown: '../utils/global-teardown.ts', globalTeardown: '../utils/global-teardown.ts',
displayName: 'e2e-react-core', displayName: 'e2e-react',
preset: '../../jest.preset.js', preset: '../../jest.preset.js',
}; };

30
e2e/react/project.json Normal file
View File

@ -0,0 +1,30 @@
{
"name": "e2e-react",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "e2e/react",
"projectType": "application",
"implicitDependencies": ["react"],
"targets": {
"e2e-ci--src/react-package.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/react.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/cypress-component-tests.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/playwright.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/react-module-federation.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/react-vite.test.ts": {
"inputs": ["e2eInputs", "^production"]
},
"e2e-ci--src/react-webpack.test.ts": {
"inputs": ["e2eInputs", "^production"]
}
}
}

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Some files were not shown because too many files have changed in this diff Show More