build: auto generate electron.d.ts in the spec runner if it is missing
This commit is contained in:
parent
ca701bb9af
commit
3656d12cba
3 changed files with 26 additions and 11 deletions
|
@ -33,9 +33,24 @@ async function main () {
|
|||
await getSpecHash().then(saveSpecHash)
|
||||
}
|
||||
|
||||
if (!fs.existsSync(path.resolve(__dirname, '../electron.d.ts'))) {
|
||||
console.log('Generating electron.d.ts as it is missing')
|
||||
generateTypeDefinitions()
|
||||
}
|
||||
|
||||
await runElectronTests()
|
||||
}
|
||||
|
||||
function generateTypeDefinitions () {
|
||||
const { status } = childProcess.spawnSync('npm', ['run', 'create-typescript-definitions'], {
|
||||
cwd: path.resolve(__dirname, '..'),
|
||||
stdio: 'inherit'
|
||||
})
|
||||
if (status !== 0) {
|
||||
throw new Error(`Electron typescript definition generation failed with exit code: ${status}.`)
|
||||
}
|
||||
}
|
||||
|
||||
function loadLastSpecHash () {
|
||||
return fs.existsSync(specHashPath)
|
||||
? fs.readFileSync(specHashPath, 'utf8').split('\n')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue