diff --git a/dist/merge/index.js b/dist/merge/index.js index e14b3b3..a294aec 100644 --- a/dist/merge/index.js +++ b/dist/merge/index.js @@ -81569,14 +81569,14 @@ function run() { artifacts.forEach(artifact => { core.info(`- ${artifact.name} (ID: ${artifact.id}, Size: ${artifact.size})`); }); - const downloadPromises = artifacts.map(artifact => artifact_1.default.downloadArtifact(artifact.id, { - path: inputs.separateDirectories - ? path.join(tmpDir, artifact.name) - : tmpDir - })); - const chunkedPromises = (0, exports.chunk)(downloadPromises, PARALLEL_DOWNLOADS); - for (const chunk of chunkedPromises) { - yield Promise.all(chunk); + const chunkedArtifacts = (0, exports.chunk)(artifacts, PARALLEL_DOWNLOADS); + for (const artifactChunk of chunkedArtifacts) { + const downloadPromises = artifactChunk.map(artifact => artifact_1.default.downloadArtifact(artifact.id, { + path: inputs.separateDirectories + ? path.join(tmpDir, artifact.name) + : tmpDir + })); + yield Promise.all(downloadPromises); } const options = {}; if (inputs.retentionDays) { diff --git a/src/merge/merge-artifacts.ts b/src/merge/merge-artifacts.ts index dc39ff7..88d6b86 100644 --- a/src/merge/merge-artifacts.ts +++ b/src/merge/merge-artifacts.ts @@ -40,17 +40,16 @@ export async function run(): Promise { core.info(`- ${artifact.name} (ID: ${artifact.id}, Size: ${artifact.size})`) }) - const downloadPromises = artifacts.map(artifact => - artifactClient.downloadArtifact(artifact.id, { - path: inputs.separateDirectories - ? path.join(tmpDir, artifact.name) - : tmpDir - }) - ) - - const chunkedPromises = chunk(downloadPromises, PARALLEL_DOWNLOADS) - for (const chunk of chunkedPromises) { - await Promise.all(chunk) + const chunkedArtifacts = chunk(artifacts, PARALLEL_DOWNLOADS) + for (const artifactChunk of chunkedArtifacts) { + const downloadPromises = artifactChunk.map(artifact => + artifactClient.downloadArtifact(artifact.id, { + path: inputs.separateDirectories + ? path.join(tmpDir, artifact.name) + : tmpDir + }) + ) + await Promise.all(downloadPromises) } const options: UploadArtifactOptions = {}