diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3dea145..40a8dd0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,10 +10,19 @@ on: jobs: test: runs-on: ubuntu-24.04 + strategy: + fail-fast: false + matrix: + version: ["latest", "v1.1.1"] + additional_guestagents: [false, true] steps: - uses: actions/checkout@v4 - uses: ./setup id: lima-actions-setup + with: + version: ${{ matrix.version }} + additional_guestagents: ${{ matrix.additional_guestagents }} + - run: limactl info - uses: actions/cache@v4 with: path: ~/.cache/lima diff --git a/README.md b/README.md index 3555233..95730a4 100644 --- a/README.md +++ b/README.md @@ -24,3 +24,11 @@ steps: - run: ssh lima-default ls -l /tmp/repo ``` + +## Optional parameters +### `lima-vm/lima-actions/setup` +- `version` (string): Lima version. e.g., "latest", "v1.0.6". Defaults to "latest". +- `additional_guestagents` (boolean): Install lima-additional-guestagents. Usually not needed. Defaults to `false`. + +### `lima-vm/lima-actions/ssh` +None diff --git a/setup/action.yml b/setup/action.yml index 852ec23..22261e7 100644 --- a/setup/action.yml +++ b/setup/action.yml @@ -7,6 +7,10 @@ inputs: version: default: "latest" description: "Lima version. e.g., `latest`, `v1.0.6`" + additional_guestagents: + type: boolean + default: false + description: "Install lima-additional-guestagents. Usually not needed." outputs: version: description: "Resolved Lima version." @@ -43,3 +47,18 @@ runs: sudo tar Cxzf /usr/local "${FILE}" rm -f "${FILE}" echo "version=${VERSION}" >>$GITHUB_OUTPUT + - name: "Set up lima-additional-guestagents" + id: "setup-lima-additional-guestagents" + # fromJSON is needed here for booleans + if: ${{ fromJSON(inputs.additional_guestagents) }} + env: + GITHUB_TOKEN: ${{ github.token }} # required by `gh attestation verify` + VERSION: ${{ steps.setup-lima.outputs.version }} + shell: bash + run: | + set -eux -o pipefail + FILE="lima-additional-guestagents-${VERSION:1}-Linux-x86_64.tar.gz" + curl -fOSL https://github.com/lima-vm/lima/releases/download/${VERSION}/${FILE} + gh attestation verify --owner=lima-vm "${FILE}" + sudo tar Cxzf /usr/local "${FILE}" + rm -f "${FILE}"