Skip to content

Commit d27633c

Browse files
Add github action for kernel build and kselftest testing
Signed-off-by: Shreeya Patel <spatel@ciq.com>
1 parent b4f997e commit d27633c

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Automated kernel build and test (x86_64)
2+
on: [push]
3+
4+
permissions:
5+
contents: read
6+
actions: read
7+
8+
jobs:
9+
build:
10+
name: Build x86_64
11+
runs-on: kernel-build
12+
13+
steps:
14+
- name: Checkout code
15+
uses: actions/checkout@v4
16+
with:
17+
fetch-depth: 1
18+
19+
# Host deps + KVM / FUSE validation
20+
- name: Install host dependencies & verify KVM/FUSE
21+
run: |
22+
set -euxo pipefail
23+
sudo apt-get update
24+
sudo apt-get install -y fuse3 cpu-checker podman
25+
sudo modprobe fuse # guarantee /dev/fuse
26+
if ! sudo kvm-ok ; then
27+
echo "::warning::KVM acceleration not available on this runner."
28+
fi
29+
if [ -e /dev/kvm ]; then
30+
sudo chmod 0666 /dev/kvm
31+
fi
32+
33+
# Kernel build inside CIQ builder
34+
- name: Build kernel inside CIQ builder container
35+
run: |
36+
set -euxo pipefail
37+
mkdir -p output
38+
df -h
39+
cat /proc/cpuinfo
40+
podman run --rm --pull=always \
41+
--privileged \
42+
--device=/dev/fuse \
43+
$([ -e /dev/kvm ] && echo "--device=/dev/kvm") \
44+
-v "$PWD":/src \
45+
-v "$PWD/output":/output \
46+
--security-opt label=disable \
47+
pulp.prod.ciq.dev/ciq/cicd/lts-images/builder \
48+
build_kernel.sh -c lts-9.4-kernel-builder
49+
sudo dmesg
50+
51+
# Artifacts: qcow2 + metadata
52+
- name: Upload build artifacts
53+
uses: actions/upload-artifact@v4
54+
if: always()
55+
with:
56+
name: kernel-build-x86_64
57+
path: |
58+
output/*.qcow2
59+
output/last_build_image.txt
60+
retention-days: 7

0 commit comments

Comments
 (0)