@@ -22,6 +22,7 @@ const INSTALL_SECRET_ENV_VARS = [
2222 "ANTHROPIC_API_KEY" ,
2323 "BRAINTRUST_API_KEY" ,
2424 "COHERE_API_KEY" ,
25+ "CURSOR_API_KEY" ,
2526 "GEMINI_API_KEY" ,
2627 "GITHUB_TOKEN" ,
2728 "GH_TOKEN" ,
@@ -37,10 +38,9 @@ let cleanupRegistered = false;
3738
3839type CanaryDependencyRule = {
3940 packageName : string ;
40- query : string ;
41+ version : string ;
4142} ;
4243
43- const canaryVersionCache = new Map < string , string > ( ) ;
4444const HELPERS_DIR = path . dirname ( fileURLToPath ( import . meta. url ) ) ;
4545const E2E_ROOT = path . resolve ( HELPERS_DIR , ".." ) ;
4646
@@ -155,32 +155,6 @@ function packageSpecifier(
155155 : `npm:${ packageName } @${ version } ` ;
156156}
157157
158- async function resolveCanaryVersion (
159- rule : CanaryDependencyRule ,
160- ) : Promise < string > {
161- const cacheKey = rule . query ;
162- const cached = canaryVersionCache . get ( cacheKey ) ;
163- if ( cached ) {
164- return cached ;
165- }
166-
167- const output = await spawnOrThrow (
168- PNPM_COMMAND ,
169- [ "view" , rule . query , "version" , "--json" ] ,
170- process . cwd ( ) ,
171- installEnv ( ) ,
172- ) ;
173- const parsed = JSON . parse ( output ) as string | string [ ] ;
174- const version = Array . isArray ( parsed ) ? parsed . at ( - 1 ) : parsed ;
175-
176- if ( typeof version !== "string" ) {
177- throw new Error ( `Could not resolve canary version for ${ rule . query } ` ) ;
178- }
179-
180- canaryVersionCache . set ( cacheKey , version ) ;
181- return version ;
182- }
183-
184158function parseCanaryDependencyRule (
185159 dependencyName : string ,
186160 rawRule : string ,
@@ -195,7 +169,7 @@ function parseCanaryDependencyRule(
195169 if ( rawRule === "latest" ) {
196170 return {
197171 packageName : dependencyName ,
198- query : dependencyName ,
172+ version : "latest" ,
199173 } ;
200174 }
201175
@@ -208,7 +182,7 @@ function parseCanaryDependencyRule(
208182
209183 return {
210184 packageName : rawRule . slice ( 0 , versionSeparator ) ,
211- query : rawRule ,
185+ version : rawRule . slice ( versionSeparator + 1 ) ,
212186 } ;
213187}
214188
@@ -230,11 +204,10 @@ async function rewriteManifestForCanary(scenarioDir: string): Promise<void> {
230204 rawRule ,
231205 scenarioDir ,
232206 ) ;
233- const version = await resolveCanaryVersion ( rule ) ;
234207 dependencies [ dependencyName ] = packageSpecifier (
235208 dependencyName ,
236209 rule . packageName ,
237- version ,
210+ rule . version ,
238211 ) ;
239212 updated = true ;
240213 }
0 commit comments