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)