Skip to content

Commit 1605b85

Browse files
Ci: force gtest script to reload the ice driver
Make sure the ice driver is loaded, to avoid failures due to missing driver.
1 parent 0d53b74 commit 1605b85

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

.github/scripts/gtest.sh

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ script_folder=${script_path/$script_name/}
77
mtl_folder="${script_folder}/../../"
88
declare -A test_cases
99

10+
set -x
11+
1012
: "${KAHAWAI_TEST_BINARY:="${mtl_folder}/build/tests/KahawaiTest"}"
1113
: "${KAHAWAI_UFD_TEST_BINARY:="${mtl_folder}/build/tests/KahawaiUfdTest"}"
1214
: "${KAHAWAI_UPL_TEST_BINARY:="${mtl_folder}/build/tests/KahawaiUplTest"}"
@@ -93,7 +95,16 @@ generate_test_cases() {
9395
}
9496

9597
bind_driver_to_dpdk() {
96-
sudo modprobe ice || true
98+
if ! lsmod | awk '{print $1}' | grep -wx "ice"; then
99+
echo "ICE driver not loaded, loading..."
100+
if sudo modprobe ice; then
101+
sleep 3
102+
else
103+
echo "Warning: Failed to load ICE driver"
104+
time_taken_by_script
105+
exit 1
106+
fi
107+
fi
97108
TEST_PORT_1=$("${mtl_folder}/script/nicctl.sh" list all | awk '$3 == "vfio-pci" {print $2}' | shuf -n 1)
98109
TEST_PORT_2=$("${mtl_folder}/script/nicctl.sh" list all | grep -v "${TEST_PORT_1}" | awk '$3 == "vfio-pci" {print $2}' | shuf -n 1)
99110
TEST_PORT_3=$("${mtl_folder}/script/nicctl.sh" list all | grep -v "${TEST_PORT_1}" | grep -v "${TEST_PORT_2}" | awk '$3 == "vfio-pci" {print $2}' | shuf -n 1)
@@ -294,10 +305,8 @@ start_mtl_manager
294305
failed_tests=()
295306
passed_tests=()
296307

297-
if [ -z "$TEST_PORT_1" ] || [ -z "$TEST_PORT_2" ]; then
298-
reset_ice_driver
299-
bind_driver_to_dpdk
300-
fi
308+
reset_ice_driver
309+
bind_driver_to_dpdk
301310

302311
if [ -z "$TEST_PORT_1" ] || [ -z "$TEST_PORT_2" ]; then
303312
echo "Error: TEST_PORT_1 or TEST_PORT_2 environment variables are not set"

0 commit comments

Comments
 (0)