From 527e1415c49515e3bdbab7a136edeadf417a9960 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Victor=20Anderss=C3=A9n?= Date: Fri, 13 Feb 2026 14:43:26 +0200 Subject: [PATCH] fix: add context error check in voiceDaemon Run method --- .github/workflows/badge.yml | 34 ++++++++++++++++++++++------------ cmd/voiced/daemon.go | 4 ++++ 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/.github/workflows/badge.yml b/.github/workflows/badge.yml index ae04902..3f391b4 100644 --- a/.github/workflows/badge.yml +++ b/.github/workflows/badge.yml @@ -36,7 +36,9 @@ jobs: xauth - name: Generate coverage - run: xvfb-run -a ./scripts/coverage.sh | tee coverage-report.txt + run: | + set -o pipefail + xvfb-run -a ./scripts/coverage.sh | tee coverage-report.txt - name: Generate coverage badge run: | @@ -45,23 +47,31 @@ jobs: echo "coverage total not found" >&2 exit 1 fi - color="red" + state_top="#E05D44" + state_bottom="#CB2431" if awk "BEGIN {exit !($total >= 80)}"; then - color="green" + state_top="#34D058" + state_bottom="#28A745" elif awk "BEGIN {exit !($total >= 60)}"; then - color="yellow" + state_top="#DBAB09" + state_bottom="#B08800" fi mkdir -p public/badges cat > public/badges/coverage.svg < - - - - - - - - + + + + + + + + + + + + + coverage ${total}% diff --git a/cmd/voiced/daemon.go b/cmd/voiced/daemon.go index a5b2093..3b1cc60 100644 --- a/cmd/voiced/daemon.go +++ b/cmd/voiced/daemon.go @@ -59,6 +59,10 @@ func newVoiceDaemon(serverURL, token, pttBind, pttBackend string, iceConfig webr } func (d *voiceDaemon) Run(ctx context.Context, ipcAddr string) error { + if ctx.Err() != nil { + return nil + } + d.sts = newVoiceStats() go d.sts.LogLoop(ctx) d.startPlayback(ctx)