aboutsummaryrefslogtreecommitdiff
path: root/src/lib/worker.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/worker.js')
-rw-r--r--src/lib/worker.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/worker.js b/src/lib/worker.js
index cd1f0cd..3a4bb83 100644
--- a/src/lib/worker.js
+++ b/src/lib/worker.js
@@ -468,12 +468,17 @@ class Worker extends EventEmitter {
*/
async run(id) {
let command = config.get('launcher').replace(/\{id\}/g, id)
+ let cwd = config.get('launcher.cwd')
+ let env = Object.assign({}, process.env, config.get('launcher.env'))
+
let args = command.split(/ +/)
return new Promise((resolve, reject) => {
this.logger.info(`run(${id}): launching`, args)
let process = child_process.spawn(args[0], args.slice(1), {
- maxBuffer: config.get('max_output_buffer')
+ maxBuffer: config.get('max_output_buffer'),
+ cwd,
+ env
})
let stdoutChunks = []