File tree Expand file tree Collapse file tree 1 file changed +60
-0
lines changed Expand file tree Collapse file tree 1 file changed +60
-0
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments