================
@@ -36,46 +36,67 @@ runs:
response = await github.rest.actions.listArtifactsForRepo({
owner: context.repo.owner,
repo: context.repo.repo,
- name: "${{ inputs.artifact-name }}"
})
} else {
response = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: "${{ inputs.run-id }}",
- name: "${{ inputs.artifact-name }}"
})
}
console.log(response)
+ artifacts_to_download = []
for (artifact of response.data.artifacts) {
+ if (artifact.name.startsWith("${{ inputs.artifact-name }}")) {
+ artifacts_to_download.push(artifact)
+ }
+ }
+
+ for (artifact of artifacts_to_download) {
console.log(artifact);
}
- if (response.data.artifacts.length == 0) {
- console.log("Could not find artifact ${{ inputs.artifact-name }}
for workflow run ${{ inputs.run-id }}")
+ if (artifacts_to_download.length == 0) {
+ console.log("Could not find artifacts starting with name ${{
inputs.artifact-name }} for workflow run ${{ inputs.run-id }}")
return;
}
- const url_response = await github.rest.actions.downloadArtifact({
- owner: context.repo.owner,
- repo: context.repo.repo,
- artifact_id: response.data.artifacts[0].id,
- archive_format: "zip"
- })
+ artifact_ids = []
+ artifact_urls = []
+ artifact_names = []
+ for (artifact_to_download of artifacts_to_download) {
+ const url_response = await github.rest.actions.downloadArtifact({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ artifact_id: artifact_to_download.id,
+ archive_format: "zip"
+ })
+
+ artifact_ids.push(artifact_to_download.id)
+ artifact_urls.push('"' + url_response.url + '"')
+ artifact_names.push('"' + artifact_to_download.name + '"')
+ }
- core.setOutput("url", url_response.url);
- core.setOutput("id", response.data.artifacts[0].id);
+ core.setOutput("urls", artifact_urls.join(" "));
+ core.setOutput("ids", artifact_ids.join(" "));
+ core.setOutput("names", artifact_names.join(" "));
- shell: bash
- if: steps.artifact-url.outputs.url != ''
+ if: steps.artifact-url.outputs.urls != ''
id: download-artifact
run: |
- curl -L -o ${{ inputs.artifact-name }}.zip "${{
steps.artifact-url.outputs.url }}"
- echo "filename=${{ inputs.artifact-name }}.zip" >> $GITHUB_OUTPUT
----------------
boomanaiden154 wrote:
Before this was the mechanism used to propagate the filename into the step
below that actually unzips the files. Now we just use the result of the
`artifact-url` script, so this is no longer needed.
https://github.com/llvm/llvm-project/pull/170216
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits