qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

generate_failure_markdown.sh (731B)


      1 #!/bin/bash
      2 
      3 set -e
      4 
      5 this_script="$(realpath "${BASH_SOURCE[0]}")"
      6 script_dir="$(realpath "$(dirname "$this_script")")"
      7 qmk_firmware_dir="$(realpath "$script_dir/../../")"
      8 
      9 dump_failure_info() {
     10     local failure_file="$1"
     11     local keyboard=$(cat "$failure_file" | grep 'CI Metadata: KEYBOARD=' | cut -d= -f2)
     12     local keymap=$(cat "$failure_file" | grep 'CI Metadata: KEYMAP=' | cut -d= -f2)
     13     echo "## ${keyboard}:${keymap}"
     14     echo "\`\`\`"
     15     cat "$failure_file" | sed -e $'s/\x1b\[[0-9;]*m//g' | grep -v "CI Metadata:" | grep -vP "(Entering|Leaving) directory"
     16     echo "\`\`\`"
     17 }
     18 
     19 for failure_file in $(find "$qmk_firmware_dir/.build" -name 'failed.log.*' | sort); do
     20     dump_failure_info "$failure_file"
     21 done
     22 
     23 exit 0