From da8777cda427731a8d98d3b6f2915961ace50360 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 15 Mar 2024 15:19:16 +0100 Subject: github: Build for CentOS 8 and 9 --- .github/workflows/build-kernel-modules.yml | 34 ++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-kernel-modules.yml b/.github/workflows/build-kernel-modules.yml index 7c78bb2..39830f7 100644 --- a/.github/workflows/build-kernel-modules.yml +++ b/.github/workflows/build-kernel-modules.yml @@ -33,6 +33,22 @@ jobs: build-os: ubuntu-22.04 kernel-type: vanilla kernel-version: 6.6.y + - name: kernel modules [CentOS 8.4 kernel 4.18.0-305] + build-os: ubuntu-20.04 + kernel-type: centos-rpm + kernel-source: https://vault.centos.org/8.4.2105/BaseOS/Source/SPackages/kernel-4.18.0-305.10.2.el8_4.src.rpm + - name: kernel modules [CentOS 8.5 kernel 4.18.0-348] + build-os: ubuntu-20.04 + kernel-type: centos-rpm + kernel-source: https://vault.centos.org/8.5.2111/BaseOS/Source/SPackages/kernel-4.18.0-348.7.1.el8_5.src.rpm + - name: kernel modules [CentOS 9.3 kernel 5.14.0-x] + build-os: ubuntu-20.04 + kernel-type: centos-tar + kernel-source: https://files.bwlp.ks.uni-freiburg.de/stuff/centos/linux-5.14.0-362.18.1.el9_3.tar.xz + - name: kernel modules [CentOS 9.4 kernel 5.14.0-x] + build-os: ubuntu-20.04 + kernel-type: centos-tar + kernel-source: https://files.bwlp.ks.uni-freiburg.de/stuff/centos/linux-5.14.0-427.el9.tar.xz name: Build xloop ${{ matrix.config.name }} runs-on: ${{ matrix.config.build-os }} steps: @@ -49,18 +65,28 @@ jobs: uses: actions/checkout@v2 - name: Fetch xloop repository tags run: git fetch --prune --unshallow - - name: Checkout Vanilla kernel version + - name: Checkout Vanilla kernel version [git] if: matrix.config.kernel-type == 'vanilla' run: git clone --depth 1 --branch "linux-${{ matrix.config.kernel-version }}" "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git" "../kernel" - - name: Checkout CentOS kernel version - if: matrix.config.kernel-type == 'centos' + - name: Checkout CentOS kernel version [rpm] + if: matrix.config.kernel-type == 'centos-rpm' run: | mkdir "${{ github.workspace }}/../kernel" mkdir "${{ github.workspace }}/../kernel-download" wget -q -O "${{ github.workspace }}/../kernel-download/kernel.rpm" "${{ matrix.config.kernel-source }}" cd "${{ github.workspace }}/../kernel-download" rpm2cpio "${{ github.workspace }}/../kernel-download/kernel.rpm" | cpio --extract --make-directories - tar --strip 1 -a -x -f linux-${{ matrix.config.kernel-version }}*.tar.xz -C "${{ github.workspace }}/../kernel" + tar --strip 1 -a -x -f linux-*.el*.tar.xz -C "${{ github.workspace }}/../kernel" + cd + rm -rf -- "${{ github.workspace }}/../kernel-download" + - name: Checkout CentOS kernel version [tar] + if: matrix.config.kernel-type == 'centos-tar' + run: | + mkdir "${{ github.workspace }}/../kernel" + mkdir "${{ github.workspace }}/../kernel-download" + wget -q -O "${{ github.workspace }}/../kernel-download/kernel.tar.xz" "${{ matrix.config.kernel-source }}" + tar --strip 1 -a -x -f "${{ github.workspace }}/../kernel-download/kernel.tar.xz" -C "${{ github.workspace }}/../kernel" + rm -rf -- "${{ github.workspace }}/../kernel-download" - name: Configure kernel version working-directory: ${{ github.workspace }}/../kernel run: | -- cgit v1.2.3-55-g7522