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 }}",