ensure bin/ dir exists, parametrize linuxkit filename

Signed-off-by: Avi Deitcher <avi@deitcher.net>
This commit is contained in:
Avi Deitcher 2022-05-29 10:27:55 -07:00
parent e57122d0ef
commit a848205f9d

View File

@ -8,6 +8,8 @@ on:
jobs: jobs:
packages: packages:
env:
linuxkit_file: linuxkit-amd64-linux
name: Publish Changed Packages name: Publish Changed Packages
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -15,6 +17,8 @@ jobs:
uses: actions/checkout@v1 uses: actions/checkout@v1
with: with:
path: ./src/github.com/linuxkit/linuxkit path: ./src/github.com/linuxkit/linuxkit
- name: Ensure bin/ directory
run: mkdir -p bin
- name: Download linuxkit - name: Download linuxkit
uses: actions/github-script@v3.1.0 uses: actions/github-script@v3.1.0
with: with:
@ -25,7 +29,7 @@ jobs:
run_id: ${{github.event.workflow_run.id }}, run_id: ${{github.event.workflow_run.id }},
}); });
var matchArtifact = artifacts.data.artifacts.filter((artifact) => { var matchArtifact = artifacts.data.artifacts.filter((artifact) => {
return artifact.name == "linuxkit-amd64-linux" return artifact.name == "${{ env.linuxkit_file }}"
})[0]; })[0];
var download = await github.actions.downloadArtifact({ var download = await github.actions.downloadArtifact({
owner: context.repo.owner, owner: context.repo.owner,
@ -34,12 +38,13 @@ jobs:
archive_format: 'zip', archive_format: 'zip',
}); });
var fs = require('fs'); var fs = require('fs');
fs.writeFileSync('${{github.workspace}}/bin/linuxkit-amd64-linux.zip', Buffer.from(download.data)); fs.writeFileSync('${{github.workspace}}/bin/${{ env.linuxkit_file }}.zip', Buffer.from(download.data));
- run: cd bin && unzip linuxkit-amd64-linux.zip - name: unzip linuxkit
run: cd bin && unzip ${{ env.linuxkit_file }}.zip
- name: Symlink Linuxkit - name: Symlink Linuxkit
run: | run: |
chmod ugo+x bin/linuxkit-amd64-linux chmod ugo+x bin/${{ env.linuxkit_file }}
sudo ln -s $(pwd)/bin/linuxkit-amd64-linux /usr/local/bin/linuxkit sudo ln -s $(pwd)/bin/${{ env.linuxkit_file }} /usr/local/bin/linuxkit
/usr/local/bin/linuxkit version /usr/local/bin/linuxkit version
- name: Restore Package Cache - name: Restore Package Cache
uses: actions/cache@v2 uses: actions/cache@v2