From 35289ba347924741a4fd480cd067a7342fd0ab67 Mon Sep 17 00:00:00 2001 From: Brett Mastbergen Date: Thu, 24 Apr 2025 11:19:05 -0400 Subject: [PATCH 1/2] github actions: Add build check action --- .github/workflows/build-check_x86_64.yml | 49 ++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/build-check_x86_64.yml diff --git a/.github/workflows/build-check_x86_64.yml b/.github/workflows/build-check_x86_64.yml new file mode 100644 index 0000000000000..b6e4ed5eb3494 --- /dev/null +++ b/.github/workflows/build-check_x86_64.yml @@ -0,0 +1,49 @@ +name: x86_64 CI +on: + pull_request: + branches: + - '**' + - '!mainline' + +jobs: + kernel-build-job: + runs-on: + labels: kernel-build + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: "${{ github.event.pull_request.head.sha }}" + fetch-depth: 0 + path: kernel-src-tree + + - name: Install rinse + run: | + sudo apt-get install rinse + + - name: Build centos7 chroot + run: | + sudo rinse --distribution centos-7 \ + --mirror http://dl.rockylinux.org/vault/centos/7/os/x86_64/Packages \ + --arch amd64 \ + --directory centos-7-chroot + + - name: Point yum to vault (in chroot) + run: | + sudo sed -e '/mirrorlist=.*/d' \ + -e 's/#baseurl=/baseurl=/' \ + -e "s/\$releasever/7.9.2009/g" \ + -e "s/mirror.centos.org/dl.rockylinux.org\/vault/g" \ + -i centos-7-chroot/etc/yum.repos.d/CentOS-Base.repo + + - name: Install tools and Libraries (in chroot) + run: | + sudo chroot centos-7-chroot yum groupinstall 'Development Tools' -y + sudo chroot centos-7-chroot yum install bc dwarves git glibc-devel hostname kernel-devel mpfr openssl openssl-devel elfutils-libelf-devel -y + + - name: Build the Kernel (in chroot) + run: | + sudo mv kernel-src-tree centos-7-chroot + sudo chroot centos-7-chroot sh -c "cd kernel-src-tree && cp configs/kernel-3.10.0-x86_64.config .config" + sudo chroot centos-7-chroot sh -c "cd kernel-src-tree && make olddefconfig" + sudo chroot centos-7-chroot sh -c "cd kernel-src-tree && make -j8" From 1830043a3c5fa5c8bba287ee26897aee224e7c61 Mon Sep 17 00:00:00 2001 From: Brett Mastbergen Date: Thu, 24 Apr 2025 15:03:29 -0400 Subject: [PATCH 2/2] hack for bmastbergen/kernel-src-tree --- .github/workflows/build-check_x86_64.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-check_x86_64.yml b/.github/workflows/build-check_x86_64.yml index b6e4ed5eb3494..e4169c49d4d9c 100644 --- a/.github/workflows/build-check_x86_64.yml +++ b/.github/workflows/build-check_x86_64.yml @@ -8,7 +8,7 @@ on: jobs: kernel-build-job: runs-on: - labels: kernel-build + labels: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4