~ruther/qmk_firmware

ref: 16d2db5048acedfc9dd5f8e85ca19e50f139ba13 qmk_firmware/util/ci/generate_failure_markdown.sh -rwxr-xr-x 731 bytes
16d2db50 — James Young Migrate `LOCKING_*_ENABLE` to Data-Driven: I-J (#23767) 11 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