|
2 | 2 | const npm = require('npm'),
|
3 | 3 | archiver = require("archiver"),
|
4 | 4 | path = require('path'),
|
| 5 | + os = require('os'), |
5 | 6 | fs = require('fs-extra'),
|
6 | 7 | fileHelpers = require('./fileHelpers'),
|
| 8 | + logger = require("./logger").winstonLogger, |
7 | 9 | Constants = require('./constants'),
|
8 | 10 | process = require('process'),
|
9 | 11 | utils = require('./utils');
|
10 | 12 |
|
11 | 13 | const setupPackageFolder = (runSettings, directoryPath) => {
|
12 | 14 | return new Promise(function (resolve, reject) {
|
13 |
| - fileHelpers.deletePackageArchieve(); |
| 15 | + fileHelpers.deletePackageArchieve(false); |
14 | 16 | fs.mkdir(directoryPath, function (err) {
|
15 | 17 | try {
|
16 | 18 | if (err) {
|
@@ -51,6 +53,7 @@ const packageInstall = (packageDir) => {
|
51 | 53 | return new Promise(function (resolve, reject) {
|
52 | 54 | let savedPrefix = null;
|
53 | 55 | let npmLoad = Constants.packageInstallerOptions.npmLoad
|
| 56 | + npmLoad["cache"] = fs.mkdtempSync(`${os.tmpdir()}${path.sep}`); |
54 | 57 | const installCallback = (err, result) => {
|
55 | 58 | npm.prefix = savedPrefix;
|
56 | 59 | if (err) {
|
@@ -110,6 +113,7 @@ const packageWrappper = (bsConfig, packageDir, packageFile, md5data, instrumentB
|
110 | 113 | if (md5data.packageUrlPresent || !utils.isTrueString(bsConfig.run_settings.cache_dependencies)) {
|
111 | 114 | return resolve(obj);
|
112 | 115 | }
|
| 116 | + logger.info(`Installing required dependencies and building the package to upload to BrowserStack`); |
113 | 117 | instrumentBlocks.markBlockStart("packageInstaller.folderSetup");
|
114 | 118 | return setupPackageFolder(bsConfig.run_settings, packageDir).then((_result) => {
|
115 | 119 | process.env.CYPRESS_INSTALL_BINARY = 0
|
|
0 commit comments