From fe870d0bc3c4a55fdb38e70744a9b634b2254582 Mon Sep 17 00:00:00 2001 From: Milosz Wasilewski Date: Wed, 9 Jan 2019 13:07:08 +0000 Subject: add send-to-lava.sh Signed-off-by: Milosz Wasilewski --- send-to-lava.sh | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ u-boot-recovery.yaml | 2 +- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100755 send-to-lava.sh diff --git a/send-to-lava.sh b/send-to-lava.sh new file mode 100755 index 0000000..fdfdf78 --- /dev/null +++ b/send-to-lava.sh @@ -0,0 +1,52 @@ +#!/bin/sh + +RESULT_FILE="$1" + +which lava-test-case > /dev/null 2>&1 +lava_test_case="$?" +which lava-test-set > /dev/null 2>&1 +lava_test_set="$?" + +if [ -f "${RESULT_FILE}" ]; then + while read -r line; do + if echo "${line}" | egrep -iq ".* +(pass|fail|skip)$"; then + test="$(echo "${line}" | awk '{print $1}')" + result="$(echo "${line}" | awk '{print $2}')" + + if [ "${lava_test_case}" -eq 0 ]; then + lava-test-case "${test}" --result "${result}" + else + echo "" + fi + elif echo "${line}" | egrep -iq ".*+ (pass|fail|skip)+ .*+"; then + test="$(echo "${line}" | awk '{print $1}')" + result="$(echo "${line}" | awk '{print $2}')" + measurement="$(echo "${line}" | awk '{print $3}')" + units="$(echo "${line}" | awk '{print $4}')" + + if [ "${lava_test_case}" -eq 0 ]; then + if [ -n "${units}" ]; then + lava-test-case "${test}" --result "${result}" --measurement "${measurement}" --units "${units}" + else + lava-test-case "${test}" --result "${result}" --measurement "${measurement}" + fi + else + echo "" + fi + elif echo "${line}" | egrep -iq "^lava-test-set.*"; then + test_set_status="$(echo "${line}" | awk '{print $2}')" + test_set_name="$(echo "${line}" | awk '{print $3}')" + if [ "${lava_test_set}" -eq 0 ]; then + lava-test-set "${test_set_status}" "${test_set_name}" + else + if [ "${test_set_status}" = "start" ]; then + echo "" + else + echo "" + fi + fi + fi + done < "${RESULT_FILE}" +else + echo "WARNING: result file is missing!" +fi diff --git a/u-boot-recovery.yaml b/u-boot-recovery.yaml index 8ff1806..e0138de 100644 --- a/u-boot-recovery.yaml +++ b/u-boot-recovery.yaml @@ -23,4 +23,4 @@ params: run: steps: - ./u-boot-recovery.sh -u "${UBOOT_IMAGE}" -m "${UBOOT_MLO}" -d "/lava-lxc/" - - ../../utils/send-to-lava.sh ./output/result.txt + - ./send-to-lava.sh ./output/result.txt -- cgit v1.2.3