diff options
author | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2021-07-02 14:29:19 +0000 |
---|---|---|
committer | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2021-07-02 14:29:19 +0000 |
commit | bc84d3c78226e7e4d12050f6e6549d1f59b70bbd (patch) | |
tree | fd40bea48c9cf782f110cad9bba0bf4294fc04d0 | |
parent | 5b7079d6a2aa66ef7fdd6cccffcddcee8695d6d9 (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-x | tcwg_gnu-build.sh | 19 |
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 |