summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2021-07-02 14:29:19 +0000
committerMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2021-07-02 14:29:19 +0000
commitbc84d3c78226e7e4d12050f6e6549d1f59b70bbd (patch)
treefd40bea48c9cf782f110cad9bba0bf4294fc04d0
parent5b7079d6a2aa66ef7fdd6cccffcddcee8695d6d9 (diff)
tcwg_gnu-build.sh: Avoid huge lists in results.regressions
... which then do into base-artifacts commit log messages. Change-Id: I174492761df8e86ffe292e7acb445a18883873eb
-rwxr-xr-xtcwg_gnu-build.sh19
1 files changed, 13 insertions, 6 deletions
diff --git a/tcwg_gnu-build.sh b/tcwg_gnu-build.sh
index b6d5b3d7..85dadbc6 100755
--- a/tcwg_gnu-build.sh
+++ b/tcwg_gnu-build.sh
@@ -127,23 +127,30 @@ no_regression_p ()
# shellcheck disable=SC2154
gcc-compare-results/compare_tests -compr none -pass-thresh 0.9 \
$sumfiles_base $sumfiles_new \
- | sed -e "s/^/# /" | tee $run_step_artifacts/results.regressions &
+ | tee $run_step_artifacts/results.compare &
res=0 && wait $! || res=$?
# Handle return codes in the same way as in compare_jobs.sh from
# gcc-compare-results
case $res in
- # Regression, No common logs, extra logs or build failed
- 2|3|4|5)
- res=1
- ;;
# No change or improvement
0|1)
res=0
;;
+ 2|3|4|5)
+ # Regression, No common logs, extra logs or build failed
+ local reg_lines
+ reg_lines=$(cat $run_step_artifacts/results.compare | wc -l)
+ reg_lines=$(($reg_lines-100))
+ cat $run_step_artifacts/results.compare | sed -e "s/^/# /" \
+ | head -n100 > $run_step_artifacts/results.regressions
+ if [ $reg_lines -gt 0 ]; then
+ echo "# ... and $reg_lines more entries" \
+ >> $run_step_artifacts/results.regressions
+ fi
+ ;;
*)
assert_with_msg "Unknown results comparison status: $res" false
- res=1
;;
esac