build(): Add log message once a sample has been installed

This commit is contained in:
Livio
2019-07-23 12:48:50 +02:00
parent ed6448ac23
commit 97bc3c66bc
3 changed files with 231 additions and 223 deletions

View File

@@ -8,6 +8,7 @@ const deleteEmpty = require('delete-empty');
const childProcess = require('child_process');
const log = require('fancy-log');
const clc = require('cli-color');
const promiseSeries = require('promise.series');
const { promisify } = require('util');
@@ -117,31 +118,31 @@ gulp.task('install:samples', async () => {
const directories = getDirs(SAMPLE);
const promises = directories.map(async dir => {
log.info(
`Installing dependencies of ${clc.magenta(dir.replace(__dirname, ''))}`,
);
const dirName = dir.replace(__dirname, '');
log.info(`Installing dependencies of ${clc.magenta(dirName)}`);
try {
await exec(`npm install --no-shrinkwrap --prefix ${dir}`);
log.info(`Finished installing ${clc.magenta(dirName)}`);
} catch (err) {
log.error(`Failed installing dependencies of ${dir}`);
log.error(`Failed installing dependencies of ${dirName}`);
throw err;
}
});
await Promise.all(promises);
return await promiseSeries(promises);
});
gulp.task('build:samples', async () => {
const directories = getDirs(SAMPLE);
const promises = directories.map(async dir => {
log.info(
`Building ${clc.magenta(dir.replace(__dirname, ''))}`,
);
const dirName = dir.replace(__dirname, '');
log.info(`Building ${clc.magenta(dirName)}`);
try {
await exec(`npm run build --prefix ${dir}`);
log.info(`Finished building ${clc.magenta(dirName)}`);
} catch (err) {
log.error(`Failed building ${clc.magenta(dir)}:`);
log.error(`Failed building ${clc.magenta(dirName)}:`);
if (err.stdout) {
log.error(err.stdout);
}
@@ -149,7 +150,7 @@ gulp.task('build:samples', async () => {
}
});
return await Promise.all(promises);
return await promiseSeries(promises);
});
gulp.task('move', function() {

430
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -121,6 +121,7 @@
"nodemon": "1.19.1",
"nyc": "14.1.1",
"prettier": "1.18.2",
"promise.series": "^0.2.0",
"sinon": "7.3.2",
"sinon-chai": "3.3.0",
"socket.io-client": "2.2.0",