File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
3966jobs :
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
Original file line number Diff line number Diff line change 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" ,
You can’t perform that action at this time.
0 commit comments