Skip to content

Commit 7140631

Browse files
Merge pull request #296 from browserstack/bstack_origin/CYP-1134-add-npm-install-logs
Add some additional logs and output npm install logs
2 parents 5dd2cff + d298e59 commit 7140631

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

bin/helpers/packageInstaller.js

+8-5
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
Constants = require('./constants'),
88
process = require('process'),
99
utils = require('./utils'),
10-
{ spawn } = require('child_process');
10+
{ spawn } = require('child_process'),
11+
util = require('util');
1112

1213
let nodeProcess;
1314

@@ -54,16 +55,18 @@ const packageInstall = (packageDir) => {
5455
return new Promise(function (resolve, reject) {
5556
const nodeProcessCloseCallback = (code) => {
5657
if(code == 0) {
58+
logger.info(`Packages were installed locally successfully.`);
5759
resolve('Packages were installed successfully.');
5860
} else {
59-
reject('Packages were not installed successfully.');
61+
logger.error(`Some error occurred while installing packages. Error code ${code}`);
62+
reject('Packages were not installed successfully. Error code ${code}');
6063
}
6164
};
6265
const nodeProcessErrorCallback = (error) => {
63-
logger.error(`Some error occurred while installing packages: ${error}`);
64-
reject(`Packages were not installed successfully.`);
66+
logger.error(`Some error occurred while installing packages: ${util.inspect(error)}`);
67+
reject(`Packages were not installed successfully. Error Description ${util.inspect(error)}`);
6568
};
66-
nodeProcess = spawn(/^win/.test(process.platform) ? 'npm.cmd' : 'npm', ['install'], {cwd: packageDir});
69+
nodeProcess = spawn(/^win/.test(process.platform) ? 'npm.cmd' : 'npm', ['install', '--loglevel', 'verbose', '>', '../npm_install_debug.log', '2>&1'], {cwd: packageDir, shell: true});
6770
nodeProcess.on('close', nodeProcessCloseCallback);
6871
nodeProcess.on('error', nodeProcessErrorCallback);
6972
});

test/unit/bin/helpers/packageInstaller.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ describe("packageInstaller", () => {
256256
})
257257
.catch((error) => {
258258
spawnStub.restore();
259-
chai.assert.equal(error, "Packages were not installed successfully.")
259+
chai.assert.equal(error, "Packages were not installed successfully. Error code 1")
260260
});
261261
});
262262
});

0 commit comments

Comments
 (0)