ci: show_build_failures: fix missing output for configure failures
authorPetr Štetiar <ynezz@true.cz>
Mon, 9 Jan 2023 09:49:35 +0000 (10:49 +0100)
committerPetr Štetiar <ynezz@true.cz>
Mon, 9 Jan 2023 10:22:10 +0000 (11:22 +0100)
We're currently missing log output in cases where `configure` fails
which returns 77 as its error code:

 make[3]: *** [Makefile:118: elfutils-0.188/.configured_889556d2f423f99e091beece9c8d870a] Error 77

So lets adjust the regexps so they can handle multiple digits.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
.github/workflows/scripts/show_build_failures.sh

index 14f699c93d88f47f5271b0957199db60ded75a66..7b1a021155bdc1459b190d7a3925598527a9632d 100755 (executable)
@@ -5,9 +5,9 @@ log_dir_path="${1:-logs}"
 context="${2:-10}"
 
 show_make_build_errors() {
-       grep -slr 'make\[[[:digit:]]\].*Error [[:digit:]]$' "$log_dir_path" | while IFS= read -r log_file; do
+       grep -slr 'make\[[[:digit:]]\+\].*Error [[:digit:]]\+$' "$log_dir_path" | while IFS= read -r log_file; do
                printf "====== Make errors from %s ======\n" "$log_file";
-               grep -r -C"$context" 'make\[[[:digit:]]\].*Error [[:digit:]]$' "$log_file" ;
+               grep -r -C"$context" 'make\[[[:digit:]]\+\].*Error [[:digit:]]\+$' "$log_file" ;
        done
 }