fix: correctly handle parallel downloading

This commit is contained in:
Quentin Dreyer 2024-08-20 17:13:56 +02:00 committed by GitHub
parent fa0a91b85d
commit ac50dab596
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -111,7 +111,7 @@ async function run(): Promise<void> {
}) })
} }
const downloadPromises = artifacts.map(artifact => const downloadPromises = artifacts.map(artifact => () =>
artifactClient.downloadArtifact(artifact.id, { artifactClient.downloadArtifact(artifact.id, {
...options, ...options,
path: path:
@ -123,7 +123,7 @@ async function run(): Promise<void> {
const chunkedPromises = chunk(downloadPromises, PARALLEL_DOWNLOADS) const chunkedPromises = chunk(downloadPromises, PARALLEL_DOWNLOADS)
for (const chunk of chunkedPromises) { for (const chunk of chunkedPromises) {
await Promise.all(chunk) await Promise.all(chunk.map(fn => fn()))
} }
core.info(`Total of ${artifacts.length} artifact(s) downloaded`) core.info(`Total of ${artifacts.length} artifact(s) downloaded`)