14f699c93d88f47f5271b0957199db60ded75a66
[openwrt/openwrt.git] / .github / workflows / scripts / show_build_failures.sh
1 #!/bin/bash
2
3 original_exit_code="${ret:-1}"
4 log_dir_path="${1:-logs}"
5 context="${2:-10}"
6
7 show_make_build_errors() {
8 grep -slr 'make\[[[:digit:]]\].*Error [[:digit:]]$' "$log_dir_path" | while IFS= read -r log_file; do
9 printf "====== Make errors from %s ======\n" "$log_file";
10 grep -r -C"$context" 'make\[[[:digit:]]\].*Error [[:digit:]]$' "$log_file" ;
11 done
12 }
13
14 show_make_build_errors
15 exit "$original_exit_code"