@@ -20,7 +20,11 @@ program
2020 . action ( main )
2121 . parse ( )
2222
23- async function main ( argument : string , args : { operatingSystem : string ; persistent : boolean ; launchPersistent : boolean } ) : Promise < void > {
23+ async function main ( argument : string , args : {
24+ operatingSystem : string ;
25+ persistent : boolean ;
26+ launchPersistent : boolean
27+ } ) : Promise < void > {
2428 const debug = isInDebugMode ( ) ;
2529 if ( debug ) {
2630 console . log ( 'Running in debug mode!' )
@@ -72,31 +76,29 @@ async function launchPersistentTest(test: string, debug: boolean, operatingSyste
7276 const shell = operatingSystem === 'darwin' ? 'zsh' : 'bash' ;
7377
7478 // if (operatingSystem === 'darwin') {
75- const { data : vmList } = await codifySpawn ( 'tart list --format json' ) ;
76- console . log ( vmList ) ;
79+ const { data : vmList } = await codifySpawn ( 'tart list --format json' ) ;
80+ console . log ( vmList ) ;
7781
78- const parsedVmList = JSON . parse ( vmList ) ;
79- const runningVm = parsedVmList . find ( vm => vm . Name . startsWith ( 'codify-test-vm' ) && vm . Running === true ) ;
80- if ( ! runningVm ) {
81- throw new Error ( 'No persistent VM found' ) ;
82- }
82+ const parsedVmList = JSON . parse ( vmList ) ;
83+ const runningVm = parsedVmList . find ( vm => vm . Name . startsWith ( 'codify-test-vm' ) && vm . Running === true ) ;
84+ if ( ! runningVm ) {
85+ throw new Error ( 'No persistent VM found' ) ;
86+ }
8387
84- const vmName = runningVm . Name ;
85- const dir = '~/codify-homebrew-plugin' ;
86- // const dir = '/Volumes/My\\ Shared\\ Files/plugin'
88+ const vmName = runningVm . Name ;
89+ const dir = '~/codify-homebrew-plugin' ;
90+ // const dir = '/Volumes/My\\ Shared\\ Files/plugin'
8791
88- const debugFlag = debug ? ' -e DEBUG="--inspect-brk=9229"' : ''
92+ const debugFlag = debug ? ' -e DEBUG="--inspect-brk=9229"' : ''
8993
90- console . log ( 'Refreshing files on VM...' ) ;
91- const { data : ipAddr } = await testSpawn ( `tart ip ${ vmName } ` ) ;
92- await testSpawn ( `tart exec ${ vmName } rm -rf ${ dir } /src` ) ;
93- await testSpawn ( `tart exec ${ vmName } rm -rf ${ dir } /test` ) ;
94- await testSpawn ( `sshpass -p "admin" scp -r -o PubkeyAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${ path . join ( process . cwd ( ) , 'test' ) } admin@${ ipAddr } :${ dir } /test` ) ;
95- await testSpawn ( `sshpass -p "admin" scp -r -o PubkeyAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${ path . join ( process . cwd ( ) , 'src' ) } admin@${ ipAddr } :${ dir } /src` ) ;
94+ console . log ( 'Refreshing files on VM...' ) ;
95+ const { data : ipAddr } = await testSpawn ( `tart ip ${ vmName } ` ) ;
96+ await testSpawn ( `tart exec ${ vmName } rm -rf ${ dir } /src ${ dir } /test` , { throws : true } ) ;
97+ await testSpawn ( `sshpass -p "admin" scp -r -o PubkeyAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${ path . join ( process . cwd ( ) , 'test' ) } ${ path . join ( process . cwd ( ) , 'src' ) } ${ path . join ( process . cwd ( ) , 'package.json' ) } ${ path . join ( process . cwd ( ) , 'package-lock.json' ) } admin@${ ipAddr } :${ dir } ` , { throws : true } ) ;
9698
97- console . log ( 'Done refreshing files on VM. Starting tests...' ) ;
98- VerbosityLevel . set ( 3 ) ;
99- await codifySpawn ( `tart exec ${ vmName } ${ shell } -c ${ operatingSystem === 'darwin' ? '-i' : '' } "cd ${ dir } && FORCE_COLOR=true npm run test -- ${ test } --disable-console-intercept ${ debugFlag } --no-file-parallelism"` , { throws : false } ) ;
99+ console . log ( 'Done refreshing files on VM. Starting tests...' ) ;
100+ VerbosityLevel . set ( 3 ) ;
101+ await codifySpawn ( `tart exec ${ vmName } ${ shell } -c ${ operatingSystem === 'darwin' ? '-i' : '' } "cd ${ dir } && FORCE_COLOR=true npm run test -- ${ test } --disable-console-intercept ${ debugFlag } --no-file-parallelism"` , { throws : false } ) ;
100102 // }
101103}
102104
@@ -125,6 +127,7 @@ async function launchPersistentVm(operatingSystem: string) {
125127 console . log ( 'Finished installing dependencies. Start tests in a new terminal window.' ) ;
126128
127129 await sleep ( 1_000_000_000 ) ;
130+
128131 // This is effective the end just without a return
129132
130133 async function cleanupVm ( ) {
0 commit comments