From 420e425688bcaf35c96c085b6d5855bce0309501 Mon Sep 17 00:00:00 2001 From: Vamsee Narapareddi Date: Sat, 31 May 2025 00:45:25 +0530 Subject: [PATCH] Fix to get the overall result in LAVA This commit is to update the overall pass/fail status of the LAVA job based on the test results Signed-off-by: Vamsee Narapareddi --- Runner/plans/meta-ar-ci-premerge.yaml | 1 + Runner/plans/meta-qcom_PreMerge.yaml | 1 + Runner/plans/qcom-next-ci-premerge.yaml | 1 + Runner/utils/result_parse.sh | 28 +++++++++++++++++++++++++ 4 files changed, 31 insertions(+) create mode 100755 Runner/utils/result_parse.sh diff --git a/Runner/plans/meta-ar-ci-premerge.yaml b/Runner/plans/meta-ar-ci-premerge.yaml index 135e3651..83811ffa 100644 --- a/Runner/plans/meta-ar-ci-premerge.yaml +++ b/Runner/plans/meta-ar-ci-premerge.yaml @@ -18,4 +18,5 @@ run: - $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioPlayback/AudioPlayback.res || true - $PWD/suites/Multimedia/Audio/AudioRecord/run.sh || true - $PWD/utils/send-to-lava.sh $PWD/suites/Multimedia/Audio/AudioRecord/AudioRecord.res || true + - $PWD/utils/result_parse.sh diff --git a/Runner/plans/meta-qcom_PreMerge.yaml b/Runner/plans/meta-qcom_PreMerge.yaml index 7d1af6ea..17b28705 100755 --- a/Runner/plans/meta-qcom_PreMerge.yaml +++ b/Runner/plans/meta-qcom_PreMerge.yaml @@ -56,3 +56,4 @@ run: - $PWD/utils/send-to-lava.sh $PWD/suites/Kernel/FunctionalArea/baseport/watchdog/watchdog.res || true - $PWD/suites/Kernel/FunctionalArea/baseport/wpss_remoteproc/run.sh || true - $PWD/utils/send-to-lava.sh $PWD/suites/Kernel/FunctionalArea/baseport/wpss_remoteproc/wpss_remoteproc.res || true + - $PWD/utils/result_parse.sh diff --git a/Runner/plans/qcom-next-ci-premerge.yaml b/Runner/plans/qcom-next-ci-premerge.yaml index 1c3617f6..66ddf8e4 100755 --- a/Runner/plans/qcom-next-ci-premerge.yaml +++ b/Runner/plans/qcom-next-ci-premerge.yaml @@ -56,3 +56,4 @@ run: - $PWD/utils/send-to-lava.sh $PWD/suites/Kernel/FunctionalArea/baseport/watchdog/watchdog.res || true - $PWD/suites/Kernel/FunctionalArea/baseport/wpss_remoteproc/run.sh || true - $PWD/utils/send-to-lava.sh $PWD/suites/Kernel/FunctionalArea/baseport/wpss_remoteproc/wpss_remoteproc.res || true + - $PWD/utils/result_parse.sh \ No newline at end of file diff --git a/Runner/utils/result_parse.sh b/Runner/utils/result_parse.sh new file mode 100755 index 00000000..58c4f832 --- /dev/null +++ b/Runner/utils/result_parse.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause-Clear +echo "Current working directory is $PWD" + +find . -type f -name "*.res" 2>/dev/null | while IFS= read res_file; do + echo "$res_file" + if [ -f "$res_file" ]; then + while IFS= read line; do + # Skip empty lines + [ -z "$line" ] && continue + + # Split line into words + set -- $line + tc_name=$1 + result=$2 + # Report each test case result to LAVA + if [ -n "$tc_name" ] && [ -n "$result" ]; then + if [ "$result" = "FAIL" ]; then + exit 1 + fi + else + echo "Warning: Skipping malformed line: $line" + fi + done < "$res_file" + fi +done