Skip to content

Commit d6bc968

Browse files
committed
CI: Test also with Firecracker
1 parent fa9396c commit d6bc968

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

.github/workflows/build.yml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ on:
99
env:
1010
UKVER: "0.18.0"
1111
OCUKVER: "1.0.0"
12+
FCVER: "1.10.1"
1213
# OPAMVERBOSE: 3
1314

1415
permissions: {}
@@ -86,10 +87,30 @@ jobs:
8687
- name: Show configuration
8788
run: |
8889
opam exec -- ocamlfind -toolchain unikraft ocamlc -config
89-
- name: Test examples
90+
- name: Test examples with QEMU
9091
run: |
9192
cd examples/all/
9293
opam exec -- dune runtest
94+
- name: Install Firecracker
95+
run: |
96+
wget -q -O- "https://github.com/firecracker-microvm/firecracker/releases/download/v$FCVER/firecracker-v$FCVER-x86_64.tgz" | tar xvz
97+
mkdir -p "$HOME/.local/bin"
98+
mv "release-v$FCVER-x86_64/firecracker-v$FCVER-x86_64" "$HOME/.local/bin/firecracker"
99+
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
100+
- name: Test examples with Firecracker
101+
run: |
102+
cd examples/all/
103+
export UNIKRAFTBACKEND=firecracker
104+
sudo setfacl -m u:${USER}:rw /dev/kvm
105+
opam exec -- dune build @test-args
106+
sudo setfacl -m u:${USER}:rw /dev/kvm
107+
opam exec -- dune build @test-fail
108+
sudo setfacl -m u:${USER}:rw /dev/kvm
109+
opam exec -- dune build @test-hello
110+
sudo setfacl -m u:${USER}:rw /dev/kvm
111+
opam exec -- dune build @test-sleeper
112+
sudo setfacl -m u:${USER}:rw /dev/kvm
113+
opam exec -- dune build @test-threader
93114
94115
mirage:
95116
name: Build and test a MirageOS network unikernel

0 commit comments

Comments
 (0)