Skip to content
This repository was archived by the owner on May 15, 2026. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,6 @@ logs
qdrant_storage/

# Architect plans
plans/
plans/

.results
1 change: 1 addition & 0 deletions apps/vscode-evals/.env.local.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
OPENROUTER_API_KEY=sk-or-v1-...
16 changes: 16 additions & 0 deletions apps/vscode-evals/.vscode-test.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/**
* See: https://code.visualstudio.com/api/working-with-extensions/testing-extension
*/

import { defineConfig } from "@vscode/test-cli"

export default defineConfig({
label: "integrationTest",
files: "out/suite/**/*.test.js",
workspaceFolder: ".",
mocha: {
ui: "tdd",
timeout: 60000,
},
launchArgs: ["--enable-proposed-api=RooVeterinaryInc.roo-cline", "--disable-extensions"],
})
4 changes: 4 additions & 0 deletions apps/vscode-evals/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import { config } from "@roo-code/config-eslint/base"

/** @type {import("eslint").Linter.Config} */
export default [...config]
26 changes: 26 additions & 0 deletions apps/vscode-evals/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "@roo-code/vscode-evals",
"private": true,
"scripts": {
"lint": "eslint src --ext=ts --max-warnings=0",
"check-types": "tsc -p tsconfig.esm.json --noEmit",
"format": "prettier --write src",
"test:ci": "pnpm -w bundle && pnpm --filter @roo-code/vscode-webview build && pnpm test:run",
"test:run": "rimraf out && tsc -p tsconfig.json && npx dotenvx run -f .env.local -- node ./out/runTest.js",
"clean": "rimraf out .turbo"
},
"devDependencies": {
"@roo-code/evally": "workspace:^",
"@roo-code/config-eslint": "workspace:^",
"@roo-code/config-typescript": "workspace:^",
"@roo-code/types": "workspace:^",
"@types/vscode": "^1.95.0",
"@vscode/test-cli": "^0.0.11",
"@vscode/test-electron": "^2.4.0",
"rimraf": "^6.0.1",
"typescript": "5.8.3"
},
Comment thread
dcbartlett marked this conversation as resolved.
"dependencies": {
"vscode": "^1.1.37"
}
}
33 changes: 33 additions & 0 deletions apps/vscode-evals/src/runTest.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import * as path from "path"
import * as os from "os"
import * as fs from "fs/promises"

import { runTests } from "@vscode/test-electron"

async function main() {
try {
const extensionDevelopmentPath = path.resolve(__dirname, "../../../src")
const extensionTestsPath = path.resolve(__dirname, "./suite/index")
const testWorkspace = await fs.mkdtemp(path.join(os.tmpdir(), "roo-evals-workspace-"))
const testGrep = process.argv.find((arg, i) => process.argv[i - 1] === "--grep") || process.env.TEST_GREP
const testFile = process.argv.find((arg, i) => process.argv[i - 1] === "--file") || process.env.TEST_FILE
const extensionTestsEnv = {
...process.env,
...(testGrep && { TEST_GREP: testGrep }),
...(testFile && { TEST_FILE: testFile }),
}
await runTests({
extensionDevelopmentPath,
extensionTestsPath,
launchArgs: [testWorkspace],
extensionTestsEnv,
version: process.env.VSCODE_VERSION || "1.101.2",
})
await fs.rm(testWorkspace, { recursive: true, force: true })
} catch (error) {
console.error("Failed to run vscode evals", error)
process.exit(1)
}
}

main()
Loading
Loading