@@ -312,19 +312,22 @@ async function main() {
312312 trackpadRounding : 2 ,
313313 } , { size : '57x80' } )
314314
315- // Make all combinations of trackballs
316- const trackballCode = fileURLToPath ( new URL ( './parametric/trackball-gen.ts' , import . meta. url ) )
317- for ( const v of allVariants ( 'trackball' ) as TrackballVariant [ ] ) {
318- const url = variantURL ( { type : 'trackball' , variant : v } as any )
319- const stepName = join ( targetDir , `key-trackball${ url } .step` . toLowerCase ( ) )
320- const glbName = join ( targetDir , `switch-trackball${ url } .glb` . toLowerCase ( ) )
321- pool . addIfModified ( `${ v . size } trackball, ${ v . bearings } , ${ v . sensor } ` , stepName , [ trackballCode ] , async ( ) => {
322- await writeModel ( stepName , trackballSocket ( { diameter : parseFloat ( v . size ) , bearings : v . bearings , sensor : v . sensor } ) )
323- } )
324- if ( v . bearings == 'BTU (7.5mm)' || v . bearings == 'BTU (9mm)' ) {
325- pool . addIfModified ( `${ v . size } trackball BTU Part, ${ v . bearings } , ${ v . sensor } ` , glbName , [ trackballCode ] , async ( ) => {
326- await writeMesh ( glbName , trackballPart ( { diameter : parseFloat ( v . size ) , bearings : v . bearings , sensor : v . sensor } ) )
315+ // Variants take a very long time, so CI skips them for OS checks
316+ if ( ! process . env . SKIP_VARIANTS ) {
317+ // Make all combinations of trackballs
318+ const trackballCode = fileURLToPath ( new URL ( './parametric/trackball-gen.ts' , import . meta. url ) )
319+ for ( const v of allVariants ( 'trackball' ) as TrackballVariant [ ] ) {
320+ const url = variantURL ( { type : 'trackball' , variant : v } as any )
321+ const stepName = join ( targetDir , `key-trackball${ url } .step` . toLowerCase ( ) )
322+ const glbName = join ( targetDir , `switch-trackball${ url } .glb` . toLowerCase ( ) )
323+ pool . addIfModified ( `${ v . size } trackball, ${ v . bearings } , ${ v . sensor } ` , stepName , [ trackballCode ] , async ( ) => {
324+ await writeModel ( stepName , trackballSocket ( { diameter : parseFloat ( v . size ) , bearings : v . bearings , sensor : v . sensor } ) )
327325 } )
326+ if ( v . bearings == 'BTU (7.5mm)' || v . bearings == 'BTU (9mm)' ) {
327+ pool . addIfModified ( `${ v . size } trackball BTU Part, ${ v . bearings } , ${ v . sensor } ` , glbName , [ trackballCode ] , async ( ) => {
328+ await writeMesh ( glbName , trackballPart ( { diameter : parseFloat ( v . size ) , bearings : v . bearings , sensor : v . sensor } ) )
329+ } )
330+ }
328331 }
329332 }
330333
0 commit comments