Skip to content

Vscode e2e test very flaky #9938

@timotheeguerin

Description

@timotheeguerin

Started yersteday, the e2e test have been failing quite regularly in the CI

packages/typespec-vscode test:e2e:   run `npm fund` for details
packages/typespec-vscode test:e2e: found 0 vulnerabilities
packages/typespec-vscode test:e2e:  ✓ preview-typespec.test.ts (1 test) 57932ms
packages/typespec-vscode test:e2e:      ✓ PreviewTypespecProject Trigger CommandPalette  9851ms
packages/typespec-vscode test:e2e: ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯
packages/typespec-vscode test:e2e:  FAIL  create-typespec.test.ts > CreateTypespecProject > CreateTypespecProject GenericRestAPI Trigger CommandPalette EmptyFolder
packages/typespec-vscode test:e2e: Error: electronApplication.evaluate: Execution context was destroyed, most likely because of a navigation.
packages/typespec-vscode test:e2e:  ❯ stubMultipleDialogs common/mock-dialogs.ts:56:14
packages/typespec-vscode test:e2e:      54| 
packages/typespec-vscode test:e2e:      55|   // [https://github.com/microsoft/playwright/issues/8278#issuecomment-…](https://github.com/microsoft/playwright/issues/8278#issuecomment-%E2%80%A6)
packages/typespec-vscode test:e2e:      56|   return app.evaluate(({ dialog }, mocks) => {
packages/typespec-vscode test:e2e:        |              ^
packages/typespec-vscode test:e2e:      57|     mocks.forEach((mock) => {
packages/typespec-vscode test:e2e:      58|       const thisDialog = dialog[mock.method];
packages/typespec-vscode test:e2e:  ❯ stubDialog common/mock-dialogs.ts:37:10
packages/typespec-vscode test:e2e:  ❯ mockShowOpenDialog common/mock-dialogs.ts:79:10
packages/typespec-vscode test:e2e:  ❯ create-typespec.test.ts:72:11
packages/typespec-vscode test:e2e: ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/2]⎯
packages/typespec-vscode test:e2e:  FAIL  create-typespec.test.ts > CreateTypespecProject > CreateTypespecProject GenericRestAPI Trigger CommandPalette EmptyFolder
packages/typespec-vscode test:e2e: Error: electronApplication.firstWindow: Target page, context or browser has been closed
packages/typespec-vscode test:e2e:  ❯ common/utils.ts:62:30
packages/typespec-vscode test:e2e:      60|         ].filter((v): v is string => !!v),
packages/typespec-vscode test:e2e:      61|       });
packages/typespec-vscode test:e2e:      62|       const page = await app.firstWindow();
packages/typespec-vscode test:e2e:        |                              ^
packages/typespec-vscode test:e2e:      63|       const tracePath = join(projectRoot, "test-results", task.name, "…
packages/typespec-vscode test:e2e:      64|       const artifactsDir = join(tempDir, "playwright-artifacts");
packages/typespec-vscode test:e2e:  ❯ create-typespec.test.ts:68:27
packages/typespec-vscode test:e2e: ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/2]⎯
packages/typespec-vscode test:e2e:  Test Files  1 failed | 3 passed (4)
packages/typespec-vscode test:e2e:       Tests  1 failed | 4 passed (5)
packages/typespec-vscode test:e2e:    Start at  20:53:40
packages/typespec-vscode test:e2e:    Duration  217.17s (transform 123ms, setup 0ms, import 1.92s, tests 210.49s, environment 1ms)
packages/typespec-vscode test:e2e:  ELIFECYCLE  Command failed with exit code 1.
packages/typespec-vscode test:e2e: Failed
/mnt/vss/_work/1/s/packages/typespec-vscode:
 ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  typespec-vscode@1.9.0 test:e2e: `pnpm test:web && pnpm test:extension`
Exit status 1
 ELIFECYCLE  Command failed with exit code 1.

Example pipelines

Full log ``` packages/typespec-vscode test:e2e: packages/typespec-vscode test:e2e: > npx -y -p /mnt/vss/_work/1/s/temp/artifacts/typespec-compiler-1.9.0.tgz tsp install packages/typespec-vscode test:e2e: npm warn Unknown env config "auto-install-peers". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. packages/typespec-vscode test:e2e: npm warn Unknown env config "store-dir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. packages/typespec-vscode test:e2e: npm warn Unknown env config "manage-package-manager-versions". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. packages/typespec-vscode test:e2e: npm warn Unknown env config "verify-deps-before-run". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. packages/typespec-vscode test:e2e: npm warn Unknown env config "minimum-release-age". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. packages/typespec-vscode test:e2e: npm warn Unknown env config "npm-globalconfig". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. packages/typespec-vscode test:e2e: npm warn Unknown env config "overrides". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. packages/typespec-vscode test:e2e: npm warn Unknown env config "recursive". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. packages/typespec-vscode test:e2e: npm warn Unknown env config "_jsr-registry". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. packages/typespec-vscode test:e2e: npm warn Unknown global config "store-dir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. packages/typespec-vscode test:e2e: added 136 packages, and audited 137 packages in 5s packages/typespec-vscode test:e2e: 25 packages are looking for funding packages/typespec-vscode test:e2e: run `npm fund` for details packages/typespec-vscode test:e2e: found 0 vulnerabilities packages/typespec-vscode test:e2e: ✓ preview-typespec.test.ts (1 test) 57932ms packages/typespec-vscode test:e2e: ✓ PreviewTypespecProject Trigger CommandPalette 9851ms packages/typespec-vscode test:e2e: ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯ packages/typespec-vscode test:e2e: FAIL create-typespec.test.ts > CreateTypespecProject > CreateTypespecProject GenericRestAPI Trigger CommandPalette EmptyFolder packages/typespec-vscode test:e2e: Error: electronApplication.evaluate: Execution context was destroyed, most likely because of a navigation. packages/typespec-vscode test:e2e: ❯ stubMultipleDialogs common/mock-dialogs.ts:56:14 packages/typespec-vscode test:e2e: 54| packages/typespec-vscode test:e2e: 55| // [https://github.com/microsoft/playwright/issues/8278#issuecomment-…](https://github.com/microsoft/playwright/issues/8278#issuecomment-%E2%80%A6) packages/typespec-vscode test:e2e: 56| return app.evaluate(({ dialog }, mocks) => { packages/typespec-vscode test:e2e: | ^ packages/typespec-vscode test:e2e: 57| mocks.forEach((mock) => { packages/typespec-vscode test:e2e: 58| const thisDialog = dialog[mock.method]; packages/typespec-vscode test:e2e: ❯ stubDialog common/mock-dialogs.ts:37:10 packages/typespec-vscode test:e2e: ❯ mockShowOpenDialog common/mock-dialogs.ts:79:10 packages/typespec-vscode test:e2e: ❯ create-typespec.test.ts:72:11 packages/typespec-vscode test:e2e: ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/2]⎯ packages/typespec-vscode test:e2e: FAIL create-typespec.test.ts > CreateTypespecProject > CreateTypespecProject GenericRestAPI Trigger CommandPalette EmptyFolder packages/typespec-vscode test:e2e: Error: electronApplication.firstWindow: Target page, context or browser has been closed packages/typespec-vscode test:e2e: ❯ common/utils.ts:62:30 packages/typespec-vscode test:e2e: 60| ].filter((v): v is string => !!v), packages/typespec-vscode test:e2e: 61| }); packages/typespec-vscode test:e2e: 62| const page = await app.firstWindow(); packages/typespec-vscode test:e2e: | ^ packages/typespec-vscode test:e2e: 63| const tracePath = join(projectRoot, "test-results", task.name, "… packages/typespec-vscode test:e2e: 64| const artifactsDir = join(tempDir, "playwright-artifacts"); packages/typespec-vscode test:e2e: ❯ create-typespec.test.ts:68:27 packages/typespec-vscode test:e2e: ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/2]⎯ packages/typespec-vscode test:e2e: Test Files 1 failed | 3 passed (4) packages/typespec-vscode test:e2e: Tests 1 failed | 4 passed (5) packages/typespec-vscode test:e2e: Start at 20:53:40 packages/typespec-vscode test:e2e: Duration 217.17s (transform 123ms, setup 0ms, import 1.92s, tests 210.49s, environment 1ms) packages/typespec-vscode test:e2e:  ELIFECYCLE  Command failed with exit code 1. packages/typespec-vscode test:e2e: Failed /mnt/vss/_work/1/s/packages/typespec-vscode:  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  typespec-vscode@1.9.0 test:e2e: `pnpm test:web && pnpm test:extension` Exit status 1  ELIFECYCLE  Command failed with exit code 1. ```

Metadata

Metadata

Assignees

Labels

ideIssues for VS, VSCode, Monaco, etc.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions