diff --git a/core/command/remote.js b/core/command/remote.js index 30a76f749..643920f84 100644 --- a/core/command/remote.js +++ b/core/command/remote.js @@ -6,15 +6,13 @@ const ssws = resolver.sync('super-simple-web-server', { basedir: __dirname }); module.exports = { execute: function (config) { - logger.log('Starting remote.'); - const MIDDLEWARE_PATH = path.resolve(config.backstop, 'remote'); const projectPath = path.resolve(config.projectPath); return new Promise(function (resolve, reject) { - logger.log(`Starting remote with: node ${ssws} ${projectPath} ${MIDDLEWARE_PATH}`); + logger.log(`Starting remote with: node ${ssws} ${projectPath} ${MIDDLEWARE_PATH} --config=${config.backstopConfigFileName}`); - const child = exec(`node ${ssws} ${projectPath} ${MIDDLEWARE_PATH}`); + const child = exec(`node ${ssws} ${projectPath} ${MIDDLEWARE_PATH} --config=${config.backstopConfigFileName}`); child.stdout.on('data', (data) => { logger.log(data); diff --git a/remote/index.js b/remote/index.js index 87e2a5ac4..c3ea47c63 100644 --- a/remote/index.js +++ b/remote/index.js @@ -1,12 +1,17 @@ /* eslint no-console: off */ 'use strict'; +var parseArgs = require('minimist'); +var argsOptions = parseArgs(process.argv.slice(2), { + string: ['config'] +}); +var PROJECT_PATH = argsOptions._[0]; +var PATH_TO_CONFIG = argsOptions.config; +var _config = require(argsOptions.config); + var path = require('path'); var express = require('express'); var backstop = require('../core/runner'); -var PROJECT_PATH = process.cwd(); -var PATH_TO_CONFIG = path.resolve(PROJECT_PATH, 'backstop'); -var _config = require(PATH_TO_CONFIG); var { modifyJsonpReport } = require('../core/util/remote'); module.exports = function (app) {