Skip to content

Commit 606c3ee

Browse files
authored
Extending the e2e job to validate the kernel-rt versions matches. (#160)
We are validating that the DTK image contain the kernel packages matching the running kernel on the node. This commit is extending the job to also compare DTK's kernel-rt packages and the RT kernel that the node will reboot into if configured to do so. Signed-off-by: Yoni Bettan <yonibettan@gmail.com>
1 parent 44ebe5a commit 606c3ee

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

test/e2e

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,31 @@ test_kernel_version() {
132132
fi
133133
}
134134

135+
# Check that driver-toolkit contains the right kernel-rt version
136+
test_kernel_rt_version() {
137+
ocp_version=$(oc get clusterversion -o yaml | yq '.items[0].status.desired.version')
138+
139+
rhel_coreos_extensions_image=$(oc adm release info quay.io/openshift-release-dev/ocp-release:${ocp_version}-x86_64 \
140+
--image-for=rhel-coreos-extensions)
141+
142+
node_kernel_rt=$(podman run -it --rm ${rhel_coreos_extensions_image} ls /usr/share/rpm-ostree/extensions/ | \
143+
grep -oP "kernel-rt-\K[0-9]+(\.[0-9]+)*-[0-9]+(\.[0-9]+)*\.[a-z0-9_]+(\.[a-z0-9_]+)*(?=\.rpm)")
144+
echo "INFO: Node kernel-rt: ${node_kernel_rt}"
145+
146+
dtk_release_file=$(get_driver_toolkit_release_file)
147+
148+
dtk_kernel_rt=$(cat ${dtk_release_file} | jq -r .RT_KERNEL_VERSION | cut -d"+" -f1)
149+
echo "INFO: driver-toolkit kernel-rt: ${dtk_kernel_rt}"
150+
151+
echo "${dtk_kernel_rt}" > ${ARTIFACT_DIR}/dtk-kernel-rt.version
152+
echo "${node_kernel_rt}" > ${ARTIFACT_DIR}/node-kernel-rt.version
153+
154+
if [[ ${dtk_kernel_rt} != ${node_kernel_rt} ]]; then
155+
echo "ERROR: driver-toolkit and node kernel-rt version mismatch: (${dtk_kernel_rt} != ${node_kernel_rt})"
156+
exit 1
157+
fi
158+
}
159+
135160
#Check that driver-toolkit RHEL_VERSION flag is set correctly.
136161
test_rhel_version() {
137162
node_rhel_version=$(get_node_rhel_version)
@@ -211,6 +236,10 @@ echo
211236
echo "## TEST: Checking that kernel version in driver-toolkit matches the node ##"
212237
test_kernel_version
213238

239+
echo
240+
echo "## TEST: Checking that kernel-rt version in driver-toolkit matches the node ##"
241+
test_kernel_rt_version
242+
214243
echo
215244
echo "## INFO: Listing kernel packages in driver-toolkit image ##"
216245
list_kernel_packages

0 commit comments

Comments
 (0)