summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2024-03-15 15:19:16 +0100
committerSimon Rettberg2024-03-15 15:19:16 +0100
commitda8777cda427731a8d98d3b6f2915961ace50360 (patch)
treec3e20b831f26c4d48a25e761d2bad71bed0ed4e8
parent[KERNEL] Fix build on CentOS/Rocky/Alma 9.4 (diff)
downloadxloop-da8777cda427731a8d98d3b6f2915961ace50360.tar.gz
xloop-da8777cda427731a8d98d3b6f2915961ace50360.tar.xz
xloop-da8777cda427731a8d98d3b6f2915961ace50360.zip
github: Build for CentOS 8 and 9
-rw-r--r--.github/workflows/build-kernel-modules.yml34
1 files 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: |