Skip to content

Commit 895966c

Browse files
committed
ci(vscode): test vscode e2e
1 parent 3ab48e5 commit 895966c

2 files changed

Lines changed: 63 additions & 0 deletions

File tree

.circleci/continue_config.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,70 @@ commands:
3535
- equal: [main, << pipeline.git.branch >>]
3636
steps:
3737
- run: circleci-agent step halt
38+
# VSCode E2E tests
39+
40+
41+
playwright:
42+
docker:
43+
- image: mcr.microsoft.com/playwright:v1.45.0-jammy
44+
resource_class: medium
45+
working_directory: ~/project
46+
restore_node_cache: &restore_node_cache
47+
restore_cache:
48+
keys:
49+
- node-v1-{{ checksum "pnpm-lock.yaml" }}
50+
save_node_cache: &save_node_cache
51+
save_cache:
52+
key: node-v1-{{ checksum "pnpm-lock.yaml" }}
53+
paths:
54+
- .pnpm-store
55+
restore_vscode_cache: &restore_vscode_cache
56+
restore_cache:
57+
keys:
58+
- vscode-v1-{{ checksum "vscode/extension/package.json" }}
59+
save_vscode_cache: &save_vscode_cache
60+
save_cache:
61+
key: vscode-v1-{{ checksum "vscode/extension/package.json" }}
62+
paths:
63+
- ~/.vscode-test
64+
3865

3966
jobs:
67+
vscode_e2e_test:
68+
executor:
69+
name: playwright/default
70+
size: medium
71+
steps:
72+
- checkout
73+
- restore_node_cache
74+
# Create python venv
75+
- name: Create Python venv
76+
command: |
77+
python -m venv venv
78+
. ./venv/bin/activate
79+
- name: Install Python dependencies
80+
command: |
81+
python -m pip install --upgrade pip
82+
make install-dev
83+
- name: Install Dependencies
84+
command: |
85+
pnpm install
86+
- save_node_cache
87+
- restore_vscode_cache
88+
- name: Install VSCode
89+
command: |
90+
cd vscode/extension
91+
pnpm run fetch-vscode
92+
- save_vscode_cache
93+
- name: Run VSCode extension tests
94+
command: |
95+
cd vscode/extension
96+
pnpm run test:e2e:ci
97+
- store_artifacts:
98+
path: vscode/extension/playwright-report
99+
destination: playwright-report
100+
- store_test_results:
101+
path: vscode/extension/test-results
40102
vscode_test:
41103
docker:
42104
- image: cimg/node:20.19.1-browsers

vscode/extension/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
"test:e2e": "playwright test",
8989
"test:e2e:ui": "playwright test --ui",
9090
"test:e2e:headed": "playwright test --headed",
91+
"test:e2e:ci": "xvfb-run --server-args=\"-screen 0 1280x720x24\" npx playwright test --reporter=line,junit",
9192
"fetch-vscode": "tsx scripts/fetch-vscode.ts",
9293
"compile": "pnpm run check-types && node esbuild.js",
9394
"check-types": "tsc --noEmit",

0 commit comments

Comments
 (0)