Skip to content
50 changes: 50 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,56 @@
"group": "tasks",
"order": 1
}
},
{
"name": "Debug E2E Tests",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"${workspaceFolder}/apps/vscode-e2e/test-workspace",
"--extensionDevelopmentPath=${workspaceFolder}/src",
"--extensionTestsPath=${workspaceFolder}/apps/vscode-e2e/out/suite/index"
],
"sourceMaps": true,
"outFiles": ["${workspaceFolder}/src/dist/**/*.js", "${workspaceFolder}/apps/vscode-e2e/out/**/*.js"],
"preLaunchTask": "build-e2e-tests",
"envFile": "${workspaceFolder}/apps/vscode-e2e/.env.local",
"env": {
"NODE_ENV": "development",
"VSCODE_DEBUG_MODE": "true"
},
"resolveSourceMapLocations": ["${workspaceFolder}/**", "!**/node_modules/**"],
"presentation": {
"hidden": false,
"group": "tasks",
"order": 2
}
},
{
"name": "Debug E2E Tests (Quick - extension pre-built)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"${workspaceFolder}/apps/vscode-e2e/test-workspace",
"--extensionDevelopmentPath=${workspaceFolder}/src",
"--extensionTestsPath=${workspaceFolder}/apps/vscode-e2e/out/suite/index"
],
"sourceMaps": true,
"outFiles": ["${workspaceFolder}/src/dist/**/*.js", "${workspaceFolder}/apps/vscode-e2e/out/**/*.js"],
"preLaunchTask": "compile-e2e-only",
"envFile": "${workspaceFolder}/apps/vscode-e2e/.env.local",
"env": {
"NODE_ENV": "development",
"VSCODE_DEBUG_MODE": "true"
},
"resolveSourceMapLocations": ["${workspaceFolder}/**", "!**/node_modules/**"],
"presentation": {
"hidden": false,
"group": "tasks",
"order": 4
}
}
]
}
57 changes: 57 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,63 @@
"group": "watch",
"reveal": "always"
}
},
{
"label": "build-e2e-tests",
"dependsOn": ["build-e2e:bundle", "build-e2e:webview", "build-e2e:compile"],
"dependsOrder": "sequence",
"group": "build",
"problemMatcher": []
},
{
"label": "build-e2e:bundle",
"type": "shell",
"command": "pnpm -w bundle",
"group": "build",
"problemMatcher": [],
"presentation": {
"reveal": "always",
"panel": "shared"
}
},
{
"label": "build-e2e:webview",
"type": "shell",
"command": "pnpm --filter @roo-code/vscode-webview build",
"group": "build",
"problemMatcher": [],
"presentation": {
"reveal": "always",
"panel": "shared"
}
},
{
"label": "build-e2e:compile",
"type": "shell",
"command": "npx rimraf out; npx tsc -p tsconfig.json",
"options": {
"cwd": "${workspaceFolder}/apps/vscode-e2e"
},
"group": "build",
"problemMatcher": "$tsc",
"presentation": {
"reveal": "always",
"panel": "shared"
}
},
{
"label": "compile-e2e-only",
"type": "shell",
"command": "npx rimraf out; npx tsc -p tsconfig.json",
"options": {
"cwd": "${workspaceFolder}/apps/vscode-e2e"
},
"group": "build",
"problemMatcher": "$tsc",
"presentation": {
"reveal": "always",
"panel": "shared"
}
}
]
}
Loading
Loading