From 90e3a9795f9fc0cb1a34ad776019bffdd2f925e8 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Wed, 30 Nov 2022 10:59:17 -0600 Subject: [PATCH] perf: optional xz hashes in parallel --- src/tarballs/build.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tarballs/build.ts b/src/tarballs/build.ts index 8c06ec76b..7327dd2dc 100644 --- a/src/tarballs/build.ts +++ b/src/tarballs/build.ts @@ -133,6 +133,8 @@ export async function build(c: BuildConfig, options: { const gzCloudKey = `${commitAWSDir(config.version, c.gitSha, c.updateConfig.s3)}/${gzLocalKey}` const xzCloudKey = `${commitAWSDir(config.version, c.gitSha, c.updateConfig.s3)}/${xzLocalKey}` + const [sha256gz, sha256xz] = await Promise.all([hash('sha256', c.dist(gzLocalKey))].concat(xz ? [hash('sha256', c.dist(xzLocalKey))] : [])) + const manifest: Interfaces.S3Manifest = { rollout: rollout === false ? undefined : rollout, version: config.version, @@ -140,8 +142,8 @@ export async function build(c: BuildConfig, options: { baseDir: templateShortKey('baseDir', target, {bin: c.config.bin}), gz: config.s3Url(gzCloudKey), xz: xz ? config.s3Url(xzCloudKey) : undefined, - sha256gz: await hash('sha256', c.dist(gzLocalKey)), - sha256xz: xz ? await hash('sha256', c.dist(xzLocalKey)) : undefined, + sha256gz, + sha256xz, node: { compatible: config.pjson.engines.node, recommended: c.nodeVersion,