@@ -202,10 +202,39 @@ jobs:
202202 # install requirements
203203 yum install -y libguestfs-tools
204204
205+ - name : Load nbd kernel module
206+ run : |
207+ yum install -y kmod zstd
208+
209+ MODULE_DIR="/lib/modules/$(uname -r)"
210+ MODULE_FILE=$(find "$MODULE_DIR" -name "nbd.ko*" -type f | head -1)
211+
212+ if [ -z "$MODULE_FILE" ]; then
213+ echo "No module file found in $MODULE_DIR"
214+ exit 1
215+ fi
216+ echo "Found module file: $MODULE_FILE"
217+
218+ if [[ "$MODULE_FILE" == *.ko.zst ]]; then
219+ echo "Found zstd compressed module file, decompressing..."
220+
221+ zstd -d "$MODULE_FILE" -o "/tmp/nbd.ko"
222+ if [ $? -ne 0 ]; then
223+ echo "Failed to decompress module file"
224+ exit 1
225+ fi
226+
227+ echo "Loading the decompressed module..."
228+ insmod "/tmp/nbd.ko" || exit 1
229+ else
230+ echo "Loading the module with modprobe ..."
231+ modprobe nbd
232+ fi
233+
205234 - name : Download artifacts
206235 uses : actions/download-artifact@v4
207236 with :
208- path : . /
237+ path : /tmp /
209238 merge-multiple : false
210239
211240 - name : Install RPM packages
@@ -214,7 +243,7 @@ jobs:
214243 set -x
215244
216245 # test rpm package install
217- yum install -y . /rpm-packages/RPMS/*/cryptpilot-*.rpm
246+ yum install -y /tmp /rpm-packages/RPMS/*/cryptpilot-*.rpm
218247 cryptpilot --version
219248
220249 - name : Checkout repository
@@ -227,7 +256,7 @@ jobs:
227256 - name : Run system encryption test
228257 run : |
229258 export LIBGUESTFS_BACKEND=appliance # set this for virt-customize
230- timeout 300s bash ./scripts/test/test-system-encryption.sh --ci --package . /rpm-packages/RPMS/*/cryptpilot-*.rpm --trustee-url "http://10.0.2.2:8081/api/"
259+ timeout 1200s bash ./scripts/test/test-system-encryption.sh --ci --package /tmp /rpm-packages/RPMS/*/cryptpilot-*.rpm --trustee-url "http://10.0.2.2:8081/api/"
231260
232261 release :
233262 if : startsWith(github.ref, 'refs/tags/')
0 commit comments