~ruther/qmk_firmware

ref: ae2d5e2e5a170fa49e25b324c63e8650e6c872f9 qmk_firmware/util/ci/generate_failure_markdown.sh -rwxr-xr-x 731 bytes
ae2d5e2e — Ryan LED drivers: extract IS31FL3743A from IS31COMMON (#22635) 1 year, 5 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash

set -e

this_script="$(realpath "${BASH_SOURCE[0]}")"
script_dir="$(realpath "$(dirname "$this_script")")"
qmk_firmware_dir="$(realpath "$script_dir/../../")"

dump_failure_info() {
    local failure_file="$1"
    local keyboard=$(cat "$failure_file" | grep 'CI Metadata: KEYBOARD=' | cut -d= -f2)
    local keymap=$(cat "$failure_file" | grep 'CI Metadata: KEYMAP=' | cut -d= -f2)
    echo "## ${keyboard}:${keymap}"
    echo "\`\`\`"
    cat "$failure_file" | sed -e $'s/\x1b\[[0-9;]*m//g' | grep -v "CI Metadata:" | grep -vP "(Entering|Leaving) directory"
    echo "\`\`\`"
}

for failure_file in $(find "$qmk_firmware_dir/.build" -name 'failed.log.*' | sort); do
    dump_failure_info "$failure_file"
done

exit 0
Do not follow this link