Skip to content

Commit 2017d60

Browse files
Karan NagpalKaran Nagpal
authored andcommitted
merge master
1 parent 419e6d0 commit 2017d60

File tree

2 files changed

+53
-6
lines changed

2 files changed

+53
-6
lines changed

bin/helpers/zipUpload.js

Lines changed: 48 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
'use strict';
2+
3+
const request = require("request"),
4+
fs = require("fs");
5+
6+
const cliProgress = require('cli-progress');
7+
28
const config = require("./config"),
3-
request = require("request"),
49
logger = require("./logger").winstonLogger,
510
Constants = require("./constants"),
611
utils = require("./utils");
@@ -16,11 +21,29 @@ const uploadSuits = (bsConfig, filePath, opts) => {
1621
return resolve({});
1722
}
1823

19-
logger.info(opts.messages.uploading);
24+
let size = fs.lstatSync(filePath).size;
25+
26+
// create new progress bar
27+
let bar1 = new cliProgress.SingleBar({
28+
format: `${filePath} [{bar}] {percentage}% | ETA: {eta}s | Speed: {speed} kbps | Duration: {duration}s`,
29+
hideCursor: true,
30+
});
31+
32+
bar1.start(100, 0, {
33+
speed: "N/A"
34+
});
35+
36+
bar1.on('start', () => {
37+
});
38+
39+
bar1.on('stop', () => {
40+
});
2041

2142
let options = utils.generateUploadParams(bsConfig, filePath, opts.md5Data, opts.fileDetails)
2243
let responseData = null;
23-
request.post(options, function (err, resp, body) {
44+
var r = request.post(options, function (err, resp, body) {
45+
clearInterval(q);
46+
2447
if (err) {
2548
reject(err);
2649
} else {
@@ -52,13 +75,26 @@ const uploadSuits = (bsConfig, filePath, opts) => {
5275
}
5376
}
5477
} else {
78+
bar1.update(100, {
79+
speed: ((size / (Date.now() - startTime)) / 125).toFixed(2) //kbits per sec
80+
});
81+
bar1.stop();
5582
logger.info(`${opts.messages.uploadingSuccess} (${responseData[opts.md5ReturnKey]})`);
5683
opts.cleanupMethod();
5784
responseData["time"] = Date.now() - startTime;
5885
resolve(responseData);
5986
}
6087
}
6188
});
89+
90+
var q = setInterval(function () {
91+
let dispatched = r.req.connection._bytesDispatched;
92+
let percent = dispatched * 100.0 / size;
93+
bar1.update(percent, {
94+
speed: ((dispatched / (Date.now() - startTime)) / 125).toFixed(2) //kbits per sec
95+
});
96+
}, 150);
97+
6298
});
6399
}
64100

@@ -68,6 +104,15 @@ const uploadCypressZip = (bsConfig, md5data, packageData) => {
68104
let obj = {}
69105
const zipOptions = utils.generateUploadOptions('zip', md5data, packageData);
70106
const npmOptions = utils.generateUploadOptions('npm', md5data, packageData);
107+
108+
if (!zipOptions.urlPresent && zipOptions.archivePresent) {
109+
logger.info(zipOptions.messages.uploading);
110+
}
111+
112+
if (!npmOptions.urlPresent && npmOptions.archivePresent) {
113+
logger.info(npmOptions.messages.uploading);
114+
}
115+
71116
let zipUpload = uploadSuits(bsConfig, config.fileName, zipOptions);
72117
let npmPackageUpload = uploadSuits(bsConfig, config.packageFileName, npmOptions);
73118
Promise.all([zipUpload, npmPackageUpload]).then(function (uploads) {

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,22 @@
1414
"dependencies": {
1515
"archiver": "^5.2.0",
1616
"async": "^3.2.0",
17+
"axios": "^0.21.1",
1718
"browserstack-local": "^1.4.8",
1819
"chalk": "^4.1.0",
20+
"cli-progress": "^3.9.1",
1921
"fs-extra": "^8.1.0",
2022
"getmac": "^5.17.0",
2123
"glob": "^7.1.6",
2224
"mkdirp": "^1.0.3",
2325
"request": "^2.88.0",
2426
"requestretry": "^4.1.0",
2527
"table": "^5.4.6",
28+
"unzipper": "^0.10.11",
29+
"update-notifier": "^5.1.0",
2630
"uuid": "^8.3.2",
2731
"winston": "^2.3.1",
28-
"yargs": "^14.2.3",
29-
"unzipper": "^0.10.11",
30-
"update-notifier": "^5.1.0"
32+
"yargs": "^14.2.3"
3133
},
3234
"repository": {
3335
"type": "git",

0 commit comments

Comments
 (0)