1 import { exec, spawn } from 'child_process'
2 import { join, resolve } from 'path'
4 function runServer (appInstance: string, 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({
40 const p = spawn('node', [ join('dist', 'server.js') ], forkOptions)
41 p.stderr.on('data', data => console.error(data.toString()))
42 p.stdout.on('data', data => console.error(data.toString()))
47 function runCommand (command: string) {
48 return new Promise<void>((res, rej) => {
49 const p = exec(command, { cwd: getRootCWD() })
51 p.stderr.on('data', data => console.error(data.toString()))
52 p.on('error', err => rej(err))
53 p.on('exit', () => res())
62 // ---------------------------------------------------------------------------
64 function getRootCWD () {
65 return resolve('../..')