From e239a41ed4871bfb621751234d8940807a24e0f1 Mon Sep 17 00:00:00 2001 From: Jan Kaifer Date: Fri, 16 Dec 2022 11:03:07 +0100 Subject: [PATCH] Run packing in tests in parallel (#44048) Co-authored-by: Steven Co-authored-by: JJ Kasper --- .../src/prepare/repo-setup.js | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/.github/actions/next-stats-action/src/prepare/repo-setup.js b/.github/actions/next-stats-action/src/prepare/repo-setup.js index 3034d47fc1747ac..f56acec9819df65 100644 --- a/.github/actions/next-stats-action/src/prepare/repo-setup.js +++ b/.github/actions/next-stats-action/src/prepare/repo-setup.js @@ -152,17 +152,19 @@ module.exports = (actionInfo) => { await rootSpan .traceChild('packing packages') .traceAsyncFn(async (packingSpan) => { - for (const pkgName of pkgDatas.keys()) { - await packingSpan - .traceChild(`pack ${pkgName}`) - .traceAsyncFn(async () => { - const { pkg, pkgPath } = pkgDatas.get(pkgName) - await exec( - `cd ${pkgPath} && yarn pack -f '${pkg}-packed.tgz'`, - true - ) - }) - } + await Promise.all( + Array.from(pkgDatas.keys()).map(async (pkgName) => { + await packingSpan + .traceChild(`pack ${pkgName}`) + .traceAsyncFn(async () => { + const { pkg, pkgPath } = pkgDatas.get(pkgName) + await exec( + `cd ${pkgPath} && yarn pack -f '${pkg}-packed.tgz'`, + true + ) + }) + }) + ) }) return pkgPaths