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,39 +118,39 @@ 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)}:`);
if(err.stdout) {
log.error(`Failed building ${clc.magenta(dirName)}:`);
if (err.stdout) {
log.error(err.stdout);
}
throw err;
}
});
return await Promise.all(promises);
return await promiseSeries(promises);
});
gulp.task('move', function() {