ci: Refactor mksnapshot test so that it doesn't stall. (#16875)
This commit is contained in:
		
					parent
					
						
							
								7baa218ca9
							
						
					
				
			
			
				commit
				
					
						6a47089c78
					
				
			
		
					 4 changed files with 20 additions and 7 deletions
				
			
		| 
						 | 
					@ -92,6 +92,9 @@ test_script:
 | 
				
			||||||
  - if "%RUN_TESTS%"=="true" ( echo Running test suite & npm run test -- --ci --enable-logging)
 | 
					  - if "%RUN_TESTS%"=="true" ( echo Running test suite & npm run test -- --ci --enable-logging)
 | 
				
			||||||
  - cd ..
 | 
					  - cd ..
 | 
				
			||||||
  - if "%RUN_TESTS%"=="true" ( echo Verifying non proprietary ffmpeg & python electron\script\verify-ffmpeg.py --build-dir out\Default --source-root %cd% --ffmpeg-path out\ffmpeg )
 | 
					  - if "%RUN_TESTS%"=="true" ( echo Verifying non proprietary ffmpeg & python electron\script\verify-ffmpeg.py --build-dir out\Default --source-root %cd% --ffmpeg-path out\ffmpeg )
 | 
				
			||||||
 | 
					  - echo "About to verify mksnapshot"
 | 
				
			||||||
 | 
					  - if "%RUN_TESTS%"=="true" ( echo Verifying mksnapshot & python electron\script\verify-mksnapshot.py --build-dir out\Default --source-root %cd% )
 | 
				
			||||||
 | 
					  - echo "Done verifying mksnapshot"
 | 
				
			||||||
deploy_script:
 | 
					deploy_script:
 | 
				
			||||||
  - cd electron
 | 
					  - cd electron
 | 
				
			||||||
  - ps: >-
 | 
					  - ps: >-
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -39,7 +39,7 @@ def main():
 | 
				
			||||||
            + context_snapshot
 | 
					            + context_snapshot
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      test_path = os.path.join(SOURCE_ROOT, 'spec', 'fixtures', \
 | 
					      test_path = os.path.join(SOURCE_ROOT, 'spec', 'fixtures', \
 | 
				
			||||||
                               'snapshot-items-available.js')
 | 
					                               'snapshot-items-available')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      if sys.platform == 'darwin':
 | 
					      if sys.platform == 'darwin':
 | 
				
			||||||
        bin_files = glob.glob(os.path.join(app_path, '*.bin'))
 | 
					        bin_files = glob.glob(os.path.join(app_path, '*.bin'))
 | 
				
			||||||
| 
						 | 
					@ -64,7 +64,7 @@ def main():
 | 
				
			||||||
  except KeyboardInterrupt:
 | 
					  except KeyboardInterrupt:
 | 
				
			||||||
    print 'Other error'
 | 
					    print 'Other error'
 | 
				
			||||||
    returncode = 0
 | 
					    returncode = 0
 | 
				
			||||||
 | 
					  print 'Returning with error code: {0}'.format(returncode)
 | 
				
			||||||
  return returncode
 | 
					  return returncode
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,19 +2,25 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const { app } = require('electron')
 | 
					const { app } = require('electron')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
app.once('ready', () => {
 | 
					app.on('ready', () => {
 | 
				
			||||||
 | 
					  let returnCode = 0
 | 
				
			||||||
  try {
 | 
					  try {
 | 
				
			||||||
    const testValue = f() // eslint-disable-line no-undef
 | 
					    const testValue = f() // eslint-disable-line no-undef
 | 
				
			||||||
    if (testValue === 86) {
 | 
					    if (testValue === 86) {
 | 
				
			||||||
      console.log('ok test snapshot successfully loaded.')
 | 
					      console.log('ok test snapshot successfully loaded.')
 | 
				
			||||||
      app.exit(0)
 | 
					 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
      console.log('not ok test snapshot could not be successfully loaded.')
 | 
					      console.log('not ok test snapshot could not be successfully loaded.')
 | 
				
			||||||
      app.exit(1)
 | 
					      returnCode = 1
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return
 | 
					 | 
				
			||||||
  } catch (ex) {
 | 
					  } catch (ex) {
 | 
				
			||||||
    console.log('Error running custom snapshot', ex)
 | 
					    console.log('Error running custom snapshot', ex)
 | 
				
			||||||
    app.exit(1)
 | 
					    returnCode = 1
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					  setImmediate(function () {
 | 
				
			||||||
 | 
					    app.exit(returnCode)
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					process.on('exit', function (code) {
 | 
				
			||||||
 | 
					  console.log('test snapshot exited with code: ' + code)
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
							
								
								
									
										4
									
								
								spec/fixtures/snapshot-items-available/package.json
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								spec/fixtures/snapshot-items-available/package.json
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,4 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "snapshot-items-available",
 | 
				
			||||||
 | 
					  "main": "main.js"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue