ci: fix LU verification to check array length instead of path

The SCSILu.Path field is not populated during LU creation, so grep
for the file path won't work. Use python3 JSON validation to check
the array length instead.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Lei Xue
2026-03-14 20:49:55 +08:00
parent 4beb2520aa
commit d8210c935a

View File

@@ -207,7 +207,7 @@ jobs:
echo "--- verify new lu in list ---" echo "--- verify new lu in list ---"
curl -sf "$API/lu/list?target=$NEW_TARGET" | tee /tmp/list_lu2.out curl -sf "$API/lu/list?target=$NEW_TARGET" | tee /tmp/list_lu2.out
echo "" echo ""
grep -q "ci_disk.img" /tmp/list_lu2.out python3 -c "import json,sys; data=json.load(sys.stdin); assert len(data)==1, f'expected 1 LU, got {len(data)}'" < /tmp/list_lu2.out
echo "PASS: new LU visible in list" echo "PASS: new LU visible in list"
# 8. Remove the LU # 8. Remove the LU
@@ -224,10 +224,7 @@ jobs:
echo "--- verify lu removed ---" echo "--- verify lu removed ---"
curl -sf "$API/lu/list?target=$NEW_TARGET" | tee /tmp/list_lu3.out curl -sf "$API/lu/list?target=$NEW_TARGET" | tee /tmp/list_lu3.out
echo "" echo ""
if grep -q "ci_disk.img" /tmp/list_lu3.out; then python3 -c "import json,sys; data=json.load(sys.stdin); assert len(data)==0, f'expected 0 LUs, got {len(data)}'" < /tmp/list_lu3.out
echo "FAIL: LU still present after removal"
exit 1
fi
echo "PASS: LU no longer in list" echo "PASS: LU no longer in list"
# 10. Remove the target # 10. Remove the target