From 830ac050c6fcb428bc1897770e68a075b99aa4d4 Mon Sep 17 00:00:00 2001 From: Avi Deitcher Date: Wed, 25 May 2022 09:56:08 -1000 Subject: [PATCH] download artifact from other workflow Signed-off-by: Avi Deitcher --- .github/workflows/publish.yaml | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 91cb9d617..36659c729 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -16,10 +16,26 @@ jobs: with: path: ./src/github.com/linuxkit/linuxkit - name: Download linuxkit - uses: actions/download-artifact@v2 + uses: actions/github-script@v3.1.0 with: - name: linuxkit-amd64-linux - path: bin + script: | + var artifacts = await github.actions.listWorkflowRunArtifacts({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: ${{github.event.workflow_run.id }}, + }); + var matchArtifact = artifacts.data.artifacts.filter((artifact) => { + return artifact.name == "linuxkit-amd64-linux" + })[0]; + var download = await github.actions.downloadArtifact({ + owner: context.repo.owner, + repo: context.repo.repo, + artifact_id: matchArtifact.id, + archive_format: 'zip', + }); + var fs = require('fs'); + fs.writeFileSync('${{github.workspace}}/bin/linuxkit-amd64-linux.zip', Buffer.from(download.data)); + - run: cd bin && unzip linuxkit-amd64-linux.zip - name: Symlink Linuxkit run: | chmod ugo+x bin/linuxkit-amd64-linux