Skip to content

Commit b59cf26

Browse files
committed
ci: install latest firecracker
Signed-off-by: Martin Kröning <martin.kroening@eonerc.rwth-aachen.de>
1 parent 5fbab1b commit b59cf26

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

.github/workflows/ci.yml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -414,17 +414,19 @@ jobs:
414414
with:
415415
repo: hermitcore/rusty-loader
416416
file: rusty-loader-x86_64-fc
417-
- name: Download firecracker
418-
uses: dsaltares/fetch-gh-release-asset@1.1.1
419-
with:
420-
repo: firecracker-microvm/firecracker
421-
version: tags/v1.4.1
422-
file: firecracker-v1.4.1-x86_64.tgz
423-
target: 'firecracker-x86_64.tgz'
424417
- name: Install firecracker
425418
run: |
426-
tar xzvf firecracker-x86_64.tgz --one-top-level=fc --strip-components 1
419+
# https://github.com/firecracker-microvm/firecracker/blob/7c5fc8707f26c4244d48a747631ab0fb31fc4c39/docs/getting-started.md#getting-a-firecracker-binary
420+
ARCH="$(uname -m)"
421+
release_url="https://github.com/firecracker-microvm/firecracker/releases"
422+
latest=$(basename $(curl -fsSLI -o /dev/null -w %{url_effective} ${release_url}/latest))
423+
curl -L ${release_url}/download/${latest}/firecracker-${latest}-${ARCH}.tgz \
424+
| tar -xz
425+
426+
# Rename the binary to "firecracker"
427+
mv release-${latest}-$(uname -m)/firecracker-${latest}-${ARCH} firecracker
428+
echo "$PWD" >> $GITHUB_PATH
427429
- name: Build minimal profile (debug)
428430
run: cargo build -Zbuild-std=std,panic_abort --target x86_64-unknown-hermit --no-default-features --package hello_world
429431
- name: Test debug profile (Firecracker)
430-
run: ./fc/firecracker-v1.4.1-x86_64 --no-api --config-file ./kernel/fc-config.json
432+
run: firecracker --no-api --config-file ./kernel/fc-config.json

0 commit comments

Comments
 (0)