Skip to content

Commit ca36a93

Browse files
committed
Just testing
1 parent 3f60b4b commit ca36a93

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

.github/workflows/clk-rebase.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
name: CLK Rebase
2+
on:
3+
workflow_dispatch:
4+
push:
5+
branches:
6+
- clk-rebase-ga
7+
8+
jobs:
9+
clk-rebase:
10+
runs-on: kernel-build
11+
container:
12+
image: rockylinux:9.2
13+
options: --cpus 8 --privileged
14+
env:
15+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
16+
steps:
17+
- name: Perform CLK Rebase
18+
run: |
19+
CLK_BRANCH=ciq-6.12.y
20+
CLK_NEXT_BRANCH=ciq-6.12.y-next
21+
TMP_CLK_NEXT_BRANCH={automation}_ciq-6.12.y-next
22+
STABLE_TRACKING_BRANCH=stable_6.12.y
23+
24+
25+
dnf install epel-release -y
26+
dnf install procps-ng -y
27+
free -h
28+
dnf install qemu-kvm virtme-ng -y
29+
dnf groupinstall 'Development Tools' -y
30+
dnf install --enablerepo=crb bc dwarves iproute kernel-devel openssl-devel elfutils-libelf-devel -y
31+
32+
WORKDIR=clk-rebase-$(date '+%Y_%m_%d__%H_%M_%S')
33+
mkdir $WORKDIR
34+
pushd $WORKDIR
35+
36+
37+
git config --global user.email "[email protected]"
38+
git config --global user.name "Brett Mastbergen"
39+
40+
git clone https://oauth2:[email protected]/ctrliq/kernel-src-tree-tools
41+
# HACK HACK HACK
42+
git -C kernel-src-tree-tools checkout normalize-rustc-during-lt_rebase
43+
44+
git clone https://oauth2:[email protected]/ctrliq/kernel-src-tree
45+
46+
pushd kernel-src-tree
47+
48+
git checkout $STABLE_TRACKING_BRANCH
49+
git checkout $CLK_BRANCH
50+
51+
../kernel-src-tree-tools/lt_rebase.sh
52+
53+
vng -b --config ciq/configs/kernel-x86_64.config --verbose | tee ../build.log
54+
55+
# HACK HACK HACK
56+
sed -i 's/sudo//g' ../kernel-src-tree-tools/kernel_kselftest.sh
57+
58+
dnf install curl --allowerasing -y
59+
60+
# should be installed in kernel_kselftest.sh
61+
dnf install conntrack-tools e2fsprogs ethtool iptables iputils ipvsadm kernel-tools nftables teamd traceroute -y
62+
63+
vng --qemu /usr/libexec/qemu-kvm --force-initramfs --disable-microvm --rw --network user --verbose --memory 16G -- ../kernel-src-tree-tools/kernel_kselftest.sh
64+
65+
echo "Selftests passed:"
66+
grep -a ^ok ../kselftest-logs/selftest* | wc -l
67+
68+
popd
69+
popd
70+
71+
- name: Upload selftest logs
72+
if: always()
73+
uses: actions/upload-artifact@v4
74+
with:
75+
name: kselftest-logs
76+
path: clk-rebase-*/kselftest-logs/selftest*
77+
if-no-files-found: warn
78+

0 commit comments

Comments
 (0)