diff options
Diffstat (limited to 'automated/utils/send-to-lava.sh')
-rwxr-xr-x | automated/utils/send-to-lava.sh | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/automated/utils/send-to-lava.sh b/automated/utils/send-to-lava.sh new file mode 100755 index 0000000..55cbc6d --- /dev/null +++ b/automated/utils/send-to-lava.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +RESULT_FILE="$1" + +if [ -f "${RESULT_FILE}" ]; then + while read line; do + if echo "${line}" | egrep -q ".* +(pass|fail|skip)$"; then + test="$(echo "${line}" | awk '{print $1}')" + result="$(echo "${line}" | awk '{print $2}')" + + if command -v lava-test-case; then + lava-test-case "${test}" --result "${result}" + else + echo "<TEST_CASE_ID=${test} RESULT=${result}>" + fi + elif echo "${line}" | egrep -q ".* +(pass|fail|skip) +[0-9.E-]+ [A-Za-z./]+$"; 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 command -v lava-test-case; then + lava-test-case "${test}" --result "${result}" --measurement "${measurement}" --units "${units}" + else + echo "<TEST_CASE_ID=${test} RESULT=${result} UNITS=${units} MEASUREMENT=${measurement}>" + fi + fi + done < "${RESULT_FILE}" +else + echo "WARNING: result file is missing!" +fi |