From bbaf0336183efa5239f6bced8e73e8c8ee3701ad Mon Sep 17 00:00:00 2001 From: Dennis Date: Thu, 20 Aug 2026 22:14:35 +0800 Subject: [PATCH] ci: stream app coverage progress --- .github/workflows/ci.yml | 8 +++++++- test/scripts/coverage_workflow_contract_test.go | 4 +++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 08fb7c86..4348595e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1173,7 +1173,13 @@ jobs: test -n "$package_output" mapfile -t packages <<< "$package_output" test "${#packages[@]}" -gt 0 - go test -count=1 -p 1 \ + progress_flags=() + if [ "$COVERAGE_SHARD" = app ]; then + # app is one long package; keep per-test progress visible while its + # authoritative serial coverage profile is being generated. + progress_flags=(-v) + fi + go test "${progress_flags[@]}" -count=1 -p 1 \ -coverprofile="coverage-shard-$COVERAGE_SHARD.txt" \ -covermode=atomic \ "${packages[@]}" diff --git a/test/scripts/coverage_workflow_contract_test.go b/test/scripts/coverage_workflow_contract_test.go index 5ffb1298..226b984d 100644 --- a/test/scripts/coverage_workflow_contract_test.go +++ b/test/scripts/coverage_workflow_contract_test.go @@ -165,7 +165,9 @@ func TestCoverageWorkflowShardsAndBaselineCache(t *testing.T) { " - helpers", " - remaining", `./scripts/ci/test-packages.sh list-coverage "$COVERAGE_SHARD"`, - "go test -count=1 -p 1", + `if [ "$COVERAGE_SHARD" = app ]; then`, + "progress_flags=(-v)", + `go test "${progress_flags[@]}" -count=1 -p 1`, `-coverprofile="coverage-shard-$COVERAGE_SHARD.txt"`, "-covermode=atomic", "name: coverage-current-shard-${{ matrix.shard }}",