From: Jérôme Benoit Date: Sun, 26 Nov 2023 15:50:46 +0000 (+0100) Subject: build(ci): fix internal benchmarks freeze X-Git-Tag: v3.0.10~21 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=92e86eef3f230d9b6f5c96e32d4f645633fb35c2;p=poolifier.git build(ci): fix internal benchmarks freeze Signed-off-by: Jérôme Benoit --- diff --git a/benchmarks/benchmarks-utils.js b/benchmarks/benchmarks-utils.js index b7826a0c..d779f8a7 100644 --- a/benchmarks/benchmarks-utils.js +++ b/benchmarks/benchmarks-utils.js @@ -148,13 +148,24 @@ const runPoolifierPoolBenchmark = async ( .on('cycle', event => { console.info(event.target.toString()) }) - .on('complete', async function () { + .on('complete', function () { console.info( 'Fastest is ' + LIST_FORMATTER.format(this.filter('fastest').map('name')) ) - await pool.destroy() - resolve() + // FIXME: destroy() hangs + const destroyTimeout = setTimeout(() => { + resolve() + clearTimeout(destroyTimeout) + }, 30000) + pool + .destroy() + .then(resolve) + .catch(reject) + .finally(() => { + clearTimeout(destroyTimeout) + }) + .catch(() => {}) }) .run({ async: true }) } catch (error) {