packaging-failure.mjs 726 B

1234567891011121314
  1. /** Keep an owned descendant alive until the packaging supervisor handles a simulated fatal error. */
  2. import { spawn } from 'node:child_process'
  3. import { writeFileSync } from 'node:fs'
  4. import { join } from 'node:path'
  5. import { failPackagingRun } from '../../scripts/packaging-run.mjs'
  6. const child = spawn(process.execPath, ['-e', "process.send('ready');setInterval(()=>{},1000)"], {
  7. stdio: ['ignore', 'ignore', 'ignore', 'ipc'], windowsHide: true,
  8. })
  9. child.once('message', () => {
  10. writeFileSync(join(process.env.DSH_DESKTOP_PACKAGING_RUN_DIR, 'descendant.json'), JSON.stringify({ pid: child.pid }))
  11. failPackagingRun(process.env.DSH_DESKTOP_PACKAGING_RUN_DIR, 'simulated-signing-failure')
  12. })
  13. setInterval(() => {}, 1000)