8
8
matrix :
9
9
# TODO: Add 20.04
10
10
os : [ubuntu-22.04]
11
- kernel : [{ack: 0, version: 5.10.164 }, {ack: 0, version: 5.15.89 }, {ack: 0, version: 6.1.7 }, {ack: 1, version: android13-5.10-lts}]
11
+ kernel : [{ack: 0, version: 5.10.y }, {ack: 0, version: 5.15.y }, {ack: 0, version: 6.1.y }, {ack: 1, version: android13-5.10-lts}]
12
12
arch : [arm64, x86_64]
13
13
runs-on : ${{ matrix.os }}
14
14
timeout-minutes : 100
@@ -49,11 +49,28 @@ jobs:
49
49
echo "KERNEL_TYPE=$KERNEL_TYPE" >> $GITHUB_OUTPUT
50
50
echo "KERNEL_IMAGE=$KERNEL_IMAGE" >> $GITHUB_OUTPUT
51
51
52
+ - name : Get real kernel version
53
+ run : |
54
+ LINUX_URL=https://cdn.kernel.org/pub/linux/kernel
55
+ VERSION="${{ matrix.kernel.version }}"
56
+ first_char=${VERSION:0:1}
57
+ last_char=${VERSION: -1:1}
58
+ if [ $last_char == y ]; then
59
+ major_minor=${VERSION: 0:-1}
60
+ VERSION=$(curl -s $LINUX_URL/v${first_char}.x/ \
61
+ | sed -e 's/<[^>]*>//g' \
62
+ | grep -oP "linux-${major_minor}[0-9]+" \
63
+ | sort -r -V \
64
+ | head -n1 \
65
+ | cut -d '-' -f2)
66
+ fi
67
+ echo "VERSION=$VERSION" >> $GITHUB_ENV
68
+
52
69
- name : Cache kernel image
53
70
id : cache-kernel
54
71
uses : actions/cache@v3
55
72
with :
56
- key : ${{ matrix.kernel.version }}-${{ matrix.arch }}
73
+ key : ${{ env.VERSION }}-${{ matrix.arch }}
57
74
path : |
58
75
${{ steps.vars.outputs.KERNEL_IMAGE }}
59
76
${{ steps.vars.outputs.OUT_DIR }}/vmlinux
@@ -68,11 +85,11 @@ jobs:
68
85
os : ${{ matrix.os }}
69
86
arch : ${{ matrix.arch }}
70
87
ack : ${{ matrix.kernel.ack }}
71
- kernel-version : ${{ matrix.kernel.version }}
88
+ kernel-version : ${{ env.VERSION }}
72
89
73
90
- name : Rename kernel images
74
91
run : |
75
- SUFFIX=${{ steps.vars.outputs.KERNEL_TYPE }}-${{ matrix.kernel.version }}-${{ matrix.arch }}
92
+ SUFFIX=${{ steps.vars.outputs.KERNEL_TYPE }}-${{ env.VERSION }}-${{ matrix.arch }}
76
93
cp ${{ steps.vars.outputs.KERNEL_IMAGE }} ${{ steps.vars.outputs.KERNEL_IMAGE }}-$SUFFIX
77
94
cp ${{ steps.vars.outputs.OUT_DIR }}/vmlinux ${{ steps.vars.outputs.OUT_DIR }}/vmlinux-$SUFFIX
78
95
95
112
strategy :
96
113
fail-fast : false
97
114
matrix :
98
- kernel : [{ack: 0, version: 5.10.164 }, {ack: 0, version: 5.15.89 }, {ack: 0, version: 6.1.7 }, {ack: 1, version: android13-5.10-lts}]
115
+ kernel : [{ack: 0, version: 5.10.y }, {ack: 0, version: 5.15.y }, {ack: 0, version: 6.1.y }, {ack: 1, version: android13-5.10-lts}]
99
116
arch : [arm64, x86_64]
100
117
runs-on : ubuntu-22.04
101
118
env :
@@ -117,6 +134,23 @@ jobs:
117
134
shell : bash
118
135
run : sudo apt update && sudo apt install -y qemu-system-arm
119
136
137
+ - name : Get real kernel version
138
+ run : |
139
+ LINUX_URL=https://cdn.kernel.org/pub/linux/kernel
140
+ VERSION="${{ matrix.kernel.version }}"
141
+ first_char=${VERSION:0:1}
142
+ last_char=${VERSION: -1:1}
143
+ if [ $last_char == y ]; then
144
+ major_minor=${VERSION: 0:-1}
145
+ VERSION=$(curl -s $LINUX_URL/v${first_char}.x/ \
146
+ | sed -e 's/<[^>]*>//g' \
147
+ | grep -oP "linux-${major_minor}[0-9]+" \
148
+ | sort -r -V \
149
+ | head -n1 \
150
+ | cut -d '-' -f2)
151
+ fi
152
+ echo "VERSION=$VERSION" >> $GITHUB_ENV
153
+
120
154
- name : Set output variables
121
155
id : vars
122
156
run : |
@@ -128,7 +162,7 @@ jobs:
128
162
KERNEL_TYPE=ack
129
163
fi
130
164
131
- SUFFIX=$KERNEL_TYPE-${{ matrix.kernel.version }}-${{ matrix.arch }}
165
+ SUFFIX=$KERNEL_TYPE-${{ env.VERSION }}-${{ matrix.arch }}
132
166
133
167
if [ $ARCH == x86_64 ]; then
134
168
IMAGE_NAME=bzImage-$SUFFIX
0 commit comments