diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 83cf8f78f..49acfaf42 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -293,6 +293,7 @@ jobs: uses: codecov/codecov-action@v5 with: files: coverage-${{ matrix.shard }}.xml + disable_search: true flags: python name: python-shard-${{ matrix.shard }} # Token is sent so uploads authenticate once the repo is activated on diff --git a/scripts/tests/test_ci_workflow.py b/scripts/tests/test_ci_workflow.py index 20c873d46..c38c399b9 100644 --- a/scripts/tests/test_ci_workflow.py +++ b/scripts/tests/test_ci_workflow.py @@ -7,10 +7,17 @@ from pathlib import Path def test_sharded_ci_verifies_offline_huggingface_cache_before_pytest() -> None: workflow = Path(".github/workflows/ci.yml").read_text(encoding="utf-8") - verify_step = "Verify offline HuggingFace model cache" pytest_step = "Run test shard ${{ matrix.shard }}/4" assert verify_step in workflow assert "python scripts/ci/verify_hf_model_cache.py" in workflow assert workflow.index(verify_step) < workflow.index(pytest_step) + + +def test_sharded_ci_uploads_only_explicit_coverage_reports() -> None: + workflow = Path(".github/workflows/ci.yml").read_text(encoding="utf-8") + upload_step = workflow[workflow.index("Upload coverage shard") :] + + assert "files: coverage-${{ matrix.shard }}.xml" in upload_step + assert "disable_search: true" in upload_step