File tree Expand file tree Collapse file tree 7 files changed +47
-36
lines changed
Expand file tree Collapse file tree 7 files changed +47
-36
lines changed Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ sudo apt -y update
4+ sudo apt install -y --no-install-recommends \
5+ build-essential \
6+ sudo \
7+ gcc-aarch64-linux-gnu \
8+ g++-aarch64-linux-gnu \
9+ libncurses-dev \
10+ libyaml-dev \
11+ flex \
12+ bison \
13+ git \
14+ wget \
15+ curl \
16+ uuid-runtime \
17+ qemu-kvm \
18+ qemu-system-x86 \
19+ qemu-system-arm \
20+ sgabios \
21+ libarchive-tools \
22+ clang \
23+ xen-utils \
24+ redis-tools
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ release_url=" https://github.com/firecracker-microvm/firecracker/releases"
4+ latest=v1.7.0
5+ curl -L ${release_url} /download/${latest} /firecracker-${latest} -$( uname -m) .tgz | tar -xz
6+ sudo cp release-${latest} -$( uname -m) /firecracker-${latest} -$( uname -m) /usr/local/bin/firecracker-${latest} -$( uname -m)
7+ sudo ln -sfn /usr/local/bin/firecracker-${latest} -$( uname -m) /usr/local/bin/firecracker-$( uname -m)
8+ sudo usermod -a -G kvm $USER
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ test -d /etc/qemu || sudo mkdir -p /etc/qemu
4+ echo " allow all" | sudo tee /etc/qemu/bridge.conf
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ ./setup.sh
4+ cd $1
5+ git fetch -fu " https://github.com/$2 " " refs/pull/$3 /head:pr-branch"
6+ git checkout pr-branch
7+ cd -
Original file line number Diff line number Diff line change @@ -60,52 +60,20 @@ jobs:
6060 run : echo "DOCKER_BUILDKIT=1" >> $GITHUB_ENV
6161
6262 - name : Install base dependencies
63- run : |
64- sudo apt -y update
65- sudo apt install -y --no-install-recommends \
66- build-essential \
67- sudo \
68- gcc-aarch64-linux-gnu \
69- g++-aarch64-linux-gnu \
70- libncurses-dev \
71- libyaml-dev \
72- flex \
73- bison \
74- git \
75- wget \
76- curl \
77- uuid-runtime \
78- qemu-kvm \
79- qemu-system-x86 \
80- qemu-system-arm \
81- sgabios \
82- libarchive-tools \
83- clang \
84- xen-utils \
85- redis-tools
63+ run : bash .github/workflows/scripts/install-dependencies.sh
8664
8765 - name : Setup QEMU networking
8866 run : |
89- test -d /etc/qemu || sudo mkdir -p /etc/qemu
90- echo "allow all" | sudo tee /etc/qemu/bridge.conf
67+ ./.github/workflows/scripts/setup-qemu.sh
9168
9269 - name : Install Firecracker
9370 run : |
94- release_url="https://github.com/firecracker-microvm/firecracker/releases"
95- latest=v1.7.0
96- curl -L ${release_url}/download/${latest}/firecracker-${latest}-$(uname -m).tgz | tar -xz
97- sudo cp release-${latest}-$(uname -m)/firecracker-${latest}-$(uname -m) /usr/local/bin/firecracker-${latest}-$(uname -m)
98- sudo ln -sfn /usr/local/bin/firecracker-${latest}-$(uname -m) /usr/local/bin/firecracker-$(uname -m)
99- sudo usermod -a -G kvm $USER
71+ ./.github/workflows/scripts/setup-firecracker.sh
10072
10173 - name : Checkout Unikraft PR Branch
10274 if : github.event_name == 'repository_dispatch'
10375 run : |
104- ./setup.sh
105- cd repos/unikraft
106- git fetch -fu "https://github.com/${{ github.event.client_payload.pr_repo }}" "refs/pull/${{ github.event.client_payload.pr_number }}/head:pr-branch"
107- git checkout pr-branch
108- cd -
76+ ./.github/workflows/scripts/setup-firecracker.sh /repos/unikraft ${{ github.event.client_payload.pr_repo }} ${{ github.event.client_payload.pr_number }}
10977
11078 - name : Run tests
11179 id : run-tests
You can’t perform that action at this time.
0 commit comments