Skip to content

Commit fb5a5a0

Browse files
committed
.github/workflows: refactor the actions
Signed-off-by: Rares-Stefan Goidescu <[email protected]>
1 parent 189c5c4 commit fb5a5a0

File tree

7 files changed

+47
-36
lines changed

7 files changed

+47
-36
lines changed

.github/workflows/scripts/generate-test-result.sh

Whitespace-only changes.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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

.github/workflows/scripts/run-tests.sh

Whitespace-only changes.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
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
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
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
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
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 -

.github/workflows/test-all.yml

Lines changed: 4 additions & 36 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)