@@ -19,6 +19,7 @@ $.verbose = true;
19
19
* can be used to reuse the checked out control branch.
20
20
*/
21
21
const FRESH_CONTROL_CHECKOUT = ! process . env [ 'REUSE_CONTROL' ] ;
22
+ const FRESH_EXPERIMENT_CHECKOUT = ! process . env [ 'REUSE_EXPERIMENT' ] ;
22
23
23
24
/*
24
25
@@ -93,16 +94,18 @@ const pnpm = await which('pnpm');
93
94
94
95
// set up experiment
95
96
{
96
- await $ `rm -rf ${ EXPERIMENT_DIRS . root } ` ;
97
- await $ `mkdir -p ${ EXPERIMENT_DIRS . bench } ` ;
98
- await $ `cp -r ${ EXPERIMENT_DIRS . src } /* ${ EXPERIMENT_DIRS . bench } /` ;
99
- await $ `${ pnpm } build --output-logs=new-only` ;
100
- await buildKrausestDeps ( {
101
- roots : { benchmark : EXPERIMENT_DIRS . bench , workspace : WORKSPACE_ROOT } ,
102
- } ) ;
103
- await $ `rm -rf ${ EXPERIMENT_DIRS . bench } /node_modules` ;
104
- await $ ( { cwd : EXPERIMENT_DIRS . bench } ) `${ pnpm } install` ;
105
- await $ ( { cwd : EXPERIMENT_DIRS . bench } ) `${ pnpm } vite build` ;
97
+ if ( FRESH_EXPERIMENT_CHECKOUT ) {
98
+ await $ `rm -rf ${ EXPERIMENT_DIRS . root } ` ;
99
+ await $ `mkdir -p ${ EXPERIMENT_DIRS . bench } ` ;
100
+ await $ `cp -r ${ EXPERIMENT_DIRS . src } /* ${ EXPERIMENT_DIRS . bench } /` ;
101
+ await $ `${ pnpm } turbo prepack --output-logs=new-only` ;
102
+ await buildKrausestDeps ( {
103
+ roots : { benchmark : EXPERIMENT_DIRS . bench , workspace : WORKSPACE_ROOT } ,
104
+ } ) ;
105
+ await $ `rm -rf ${ EXPERIMENT_DIRS . bench } /node_modules` ;
106
+ await $ ( { cwd : EXPERIMENT_DIRS . bench } ) `${ pnpm } install` ;
107
+ await $ ( { cwd : EXPERIMENT_DIRS . bench } ) `${ pnpm } vite build` ;
108
+ }
106
109
}
107
110
108
111
// make sure that the origin is up to date so we get the right control
@@ -139,10 +142,11 @@ console.info({
139
142
await $ `rm -rf ${ CONTROL_DIRS . bench } ` ;
140
143
// Intentionally use the `krausest` folder from the experiment in both
141
144
// control and experiment
145
+ await $ `mkdir -p ${ CONTROL_DIRS . bench } ` ;
142
146
await $ `cp -r ${ EXPERIMENT_DIRS . src } /* ${ CONTROL_DIRS . bench } /` ;
143
147
144
148
await $ ( { cwd : CONTROL_DIRS . repo } ) `${ pnpm } install` ;
145
- await $ ( { cwd : CONTROL_DIRS . repo } ) `${ pnpm } build --output-logs=new-only` ;
149
+ await $ ( { cwd : CONTROL_DIRS . repo } ) `${ pnpm } turbo prepack --output-logs=new-only` ;
146
150
147
151
const benchmarkEnv = join ( CONTROL_DIRS . repo , 'packages/@glimmer-workspace/benchmark-env' ) ;
148
152
0 commit comments