@@ -3,10 +3,10 @@ name: Linux kernel module
3
3
on :
4
4
push :
5
5
paths :
6
- - ' mrmShared/linux/**'
6
+ - " mrmShared/linux/**"
7
7
pull_request :
8
8
paths :
9
- - ' mrmShared/linux/**'
9
+ - " mrmShared/linux/**"
10
10
workflow_dispatch :
11
11
12
12
jobs :
@@ -21,64 +21,62 @@ jobs:
21
21
fail-fast : false
22
22
matrix :
23
23
include :
24
- - os : ubuntu-20.04
24
+ - name : Ubuntu 20.04 - Series 4.x
25
+ os : ubuntu-20.04
25
26
series : 4.x
26
27
version : 4.9.1
27
28
28
- - os : ubuntu-20.04
29
+ - name : Ubuntu 20.04 - Series 5.x
30
+ os : ubuntu-20.04
29
31
series : 5.x
30
32
version : 5.9.6
31
33
32
- - os : ubuntu-latest
33
- series : latest
34
- version : latest
35
-
36
34
steps :
37
- - uses : actions/checkout@v2
38
- - name : Info
39
- run : |
40
- gcc --version
41
- - name : Deps
42
- run : |
43
- sudo apt-get update
44
- # linux-headers-* only to pull in kbuild deps
45
- sudo apt-get -y install linux-headers-`uname -r` kmod libelf-dev
46
- [ "${{ matrix.cc }}" != "gcc-4.8" ] || sudo apt-get -y install gcc-4.8
47
- - name : Setup Linux
48
- run : |
49
- install -d kernel
50
- if [ "$KSER" == "latest" ]; then
51
- KSER=$(curl -s https://cdn.kernel.org/pub/linux/kernel/ | grep -o 'v[0-9]\+\.[0-9a-zA-Z]\+/' | sed 's/\/\s*//' | sort -t. -k2,2V -k3,3V -k4,4V | tail -n 1 | sed 's/v//')
52
- fi
53
- if [ "$KVER" == "latest" ]; then
54
- KVER=$(curl -s https://cdn.kernel.org/pub/linux/kernel/v$KSER/ | grep -o 'linux-[0-9]\+\.[0-9]\+\.[0-9]\+\.tar\.xz' | sort -t- -k2,2n -k3,3n -k4,4n | tail -n 1 | sed 's/linux-\(.*\)\.tar\.xz/\1/')
55
- fi
56
- echo "https://cdn.kernel.org/pub/linux/kernel/v$KSER/linux-$KVER.tar.xz"
57
- curl -s https://cdn.kernel.org/pub/linux/kernel/v$KSER/linux-$KVER.tar.xz | tar -C kernel --strip-components=1 -xJ
58
- make -C kernel CC=${CC:=gcc} defconfig
59
- make -C kernel CC=${CC:=gcc} modules_prepare
60
- - name : Build
61
- run : |
62
- make -C mrmShared/linux CC=${CC:=gcc} KERNELDIR="$PWD/kernel"
35
+ - uses : actions/checkout@v2
36
+ - name : Info
37
+ run : |
38
+ gcc --version
39
+ - name : Deps
40
+ run : |
41
+ sudo apt-get update
42
+ # linux-headers-* only to pull in kbuild deps
43
+ sudo apt-get -y install linux-headers-`uname -r` kmod libelf-dev
44
+ [ "${{ matrix.cc }}" != "gcc-4.8" ] || sudo apt-get -y install gcc-4.8
45
+ - name : Setup Linux
46
+ run : |
47
+ install -d kernel
48
+ if [ "$KSER" == "latest" ]; then
49
+ KSER=$(curl -s https://cdn.kernel.org/pub/linux/kernel/ | grep -o 'v[0-9]\+\.[0-9a-zA-Z]\+/' | sed 's/\/\s*//' | sort -t. -k2,2V -k3,3V -k4,4V | tail -n 1 | sed 's/v//')
50
+ fi
51
+ if [ "$KVER" == "latest" ]; then
52
+ KVER=$(curl -s https://cdn.kernel.org/pub/linux/kernel/v$KSER/ | grep -o 'linux-[0-9]\+\.[0-9]\+\.[0-9]\+\.tar\.xz' | sort -t- -k2,2n -k3,3n -k4,4n | tail -n 1 | sed 's/linux-\(.*\)\.tar\.xz/\1/')
53
+ fi
54
+ echo "https://cdn.kernel.org/pub/linux/kernel/v$KSER/linux-$KVER.tar.xz"
55
+ curl -s https://cdn.kernel.org/pub/linux/kernel/v$KSER/linux-$KVER.tar.xz | tar -C kernel --strip-components=1 -xJ
56
+ make -C kernel CC=${CC:=gcc} defconfig
57
+ make -C kernel CC=${CC:=gcc} modules_prepare
58
+ - name : Build
59
+ run : |
60
+ make -C mrmShared/linux CC=${CC:=gcc} KERNELDIR="$PWD/kernel"
63
61
64
62
host :
65
63
name : With VM host
66
64
runs-on : ubuntu-latest
67
65
steps :
68
- - uses : actions/checkout@v2
69
- - name : Info
70
- run : |
71
- uname -a
72
- gcc --version
73
- - name : Deps
74
- run : |
75
- sudo apt-get update
76
- sudo apt-get -y install linux-headers-`uname -r`
77
- - name : Build
78
- run : make -C mrmShared/linux
79
- - name : Install/Load
80
- run : |
81
- sudo make -C mrmShared/linux modules_install
82
- sudo depmod -a
83
- sudo modprobe mrf
84
- sudo dmesg | tail -n 100
66
+ - uses : actions/checkout@v2
67
+ - name : Info
68
+ run : |
69
+ uname -a
70
+ gcc --version
71
+ - name : Deps
72
+ run : |
73
+ sudo apt-get update
74
+ sudo apt-get -y install linux-headers-`uname -r`
75
+ - name : Build
76
+ run : make -C mrmShared/linux
77
+ - name : Install/Load
78
+ run : |
79
+ sudo make -C mrmShared/linux modules_install
80
+ sudo depmod -a
81
+ sudo modprobe mrf
82
+ sudo dmesg | tail -n 100
0 commit comments