1 import { exec, spawn } from 'child_process'
2 import { join, resolve } from 'path'
4 function runServer (appInstance: number, config: any = {}) {
5 const env = Object.create(process.env)
6 env['NODE_ENV'] = 'test'
7 env['NODE_APP_INSTANCE'] = appInstance + ''
9 env['NODE_CONFIG'] = JSON.stringify({
37 const p = spawn('node', [ join('dist', 'server.js') ], forkOptions)
38 p.stderr.on('data', data => console.error(data.toString()))
39 p.stdout.on('data', data => console.error(data.toString()))
44 function runCommand (command: string) {
45 return new Promise<void>((res, rej) => {
46 const p = exec(command, { cwd: getRootCWD() })
48 p.stderr.on('data', data => console.error(data.toString()))
49 p.on('error', err => rej(err))
50 p.on('exit', () => res())
59 // ---------------------------------------------------------------------------
61 function getRootCWD () {
62 return resolve('../..')