From e50122eb36cd2fd864ba4fd392744716c8836f3b Mon Sep 17 00:00:00 2001 From: Alex Vear Date: Tue, 4 Feb 2025 23:14:54 +0000 Subject: [PATCH] GitHub Actions "annotations" feature doesn't work with colour output --- dev/do/test-indent | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/dev/do/test-indent b/dev/do/test-indent index 9e2a853..8869b15 100755 --- a/dev/do/test-indent +++ b/dev/do/test-indent @@ -10,13 +10,14 @@ C_YELLOW='\033[1;33m' C_BLUE='\033[1;34m' C_RESET='\033[0m' -log() { printf "$*$C_RESET\n"; } -logc() { log "$1$2"; } -succ() { logc "$C_GREEN" "$*"; } -warn() { logc "$C_YELLOW" "$*"; } -err() { logc "$C_RED" "$*"; } -info() { logc "$C_BLUE" "$*"; } -abort() { err "ABORT: $*"; exit 1; } +log() { printf "$*$C_RESET\n"; } +logc() { log "$1$2"; } +succ() { logc "$C_GREEN" "$*"; } +warn() { logc "$C_YELLOW" "$*"; } +err() { logc "$C_RED" "$*"; } +info() { logc "$C_BLUE" "$*"; } +abort() { err "ABORT: $*"; exit 1; } +gh_do() { [ -n "$GITHUB_ACTIONS" ] && return 0 || return 1; } pushd "$(dirname "$0")/.." @@ -39,11 +40,13 @@ test_case_dir='tests' test_pass() { PASSED+=("$1"); } test_fail() { FAILED+=("$1") - err "::error file=dev/$test_case_dir/$1/out.clj::Failed indent test case." + gh_do && echo "::error file=dev/$test_case_dir/$1/out.clj::Failed indent test case." + err "Failed \"$1\"" } test_skip() { SKIPPED+=("$1") - warn "::warning file=dev/$test_case_dir/$1/out.clj::Skipped indent test case." + gh_do && echo "::warning file=dev/$test_case_dir/$1/out.clj::Skipped indent test case." + warn "Skipped \"$1\"" } run_test_case() {