Fix PR coverage comment posting in CI. #17

Merged
brian merged 1 commits from fix/coverage-pr-comment into main 2026-06-29 11:37:35 +02:00
Owner

Build the Gitea API payload with json.dumps so multiline coverage output is valid JSON, and fail the step when the API rejects the request.

Co-authored-by: Cursor [email protected]

Build the Gitea API payload with json.dumps so multiline coverage output is valid JSON, and fail the step when the API rejects the request. Co-authored-by: Cursor <[email protected]>
brian added 1 commit 2026-06-28 23:47:22 +02:00
Fix PR coverage comment posting in CI.
Test Python Package / test (pull_request) Successful in 48s
Code Quality Pipeline / code-quality (pull_request) Successful in 31s
PR Title Check / check-title (pull_request) Successful in 5s
30a1de32e8
Build the Gitea API payload with json.dumps so multiline coverage output is valid JSON, and fail the step when the API rejects the request.

Co-authored-by: Cursor <[email protected]>
Author
Owner

Test Coverage Report:

============================= test session starts ==============================
platform linux -- Python 3.12.3, pytest-9.1.1, pluggy-1.6.0
rootdir: /workspace/brian/python-repositories
configfile: pyproject.toml
testpaths: tests
plugins: cov-7.1.0, anyio-4.14.1
collected 66 items

tests/integration/connection_aware_interface_test.py ...                 [  4%]
tests/integration/context_aware_interface_test.py ..                     [  7%]
tests/integration/examples_test.py ...                                   [ 12%]
tests/integration/json_repository_interface_test.py ....                 [ 18%]
tests/integration/minio_adapter_test.py ............................     [ 60%]
tests/integration/object_repository_interface_test.py ....               [ 66%]
tests/integration/redis_adapter_test.py ......................           [100%]

=============================== warnings summary ===============================
.venv/lib/python3.12/site-packages/testcontainers/redis/__init__.py:46
  /workspace/brian/python-repositories/.venv/lib/python3.12/site-packages/testcontainers/redis/__init__.py:46: DeprecationWarning: The @wait_container_is_ready decorator is deprecated and will be removed in a future version. Use structured wait strategies instead: container.waiting_for(HttpWaitStrategy(8080).for_status_code(200)) or container.waiting_for(LogMessageWaitStrategy('ready'))
    @wait_container_is_ready(redis.exceptions.ConnectionError)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================================ tests coverage ================================
_______________ coverage: platform linux, python 3.12.3-final-0 ________________

Name                                                            Stmts   Miss  Cover   Missing
---------------------------------------------------------------------------------------------
python_repositories/__init__.py                                     3      0   100%
python_repositories/adapters/__init__.py                            3      0   100%
python_repositories/adapters/minio_adapter.py                     104      0   100%
python_repositories/adapters/redis_adapter.py                      78      0   100%
python_repositories/examples/__init__.py                            0      0   100%
python_repositories/examples/artifact_object_repository.py          9      0   100%
python_repositories/examples/user_json_repository.py               10      0   100%
python_repositories/interfaces/__init__.py                          5      0   100%
python_repositories/interfaces/connection_aware_interface.py        9      0   100%
python_repositories/interfaces/context_aware_interface.py           8      0   100%
python_repositories/interfaces/json_repository_interface.py        10      0   100%
python_repositories/interfaces/object_repository_interface.py      11      0   100%
---------------------------------------------------------------------------------------------
TOTAL                                                             250      0   100%
======================== 66 passed, 1 warning in 34.65s ========================

**Test Coverage Report:** ``` ============================= test session starts ============================== platform linux -- Python 3.12.3, pytest-9.1.1, pluggy-1.6.0 rootdir: /workspace/brian/python-repositories configfile: pyproject.toml testpaths: tests plugins: cov-7.1.0, anyio-4.14.1 collected 66 items tests/integration/connection_aware_interface_test.py ... [ 4%] tests/integration/context_aware_interface_test.py .. [ 7%] tests/integration/examples_test.py ... [ 12%] tests/integration/json_repository_interface_test.py .... [ 18%] tests/integration/minio_adapter_test.py ............................ [ 60%] tests/integration/object_repository_interface_test.py .... [ 66%] tests/integration/redis_adapter_test.py ...................... [100%] =============================== warnings summary =============================== .venv/lib/python3.12/site-packages/testcontainers/redis/__init__.py:46 /workspace/brian/python-repositories/.venv/lib/python3.12/site-packages/testcontainers/redis/__init__.py:46: DeprecationWarning: The @wait_container_is_ready decorator is deprecated and will be removed in a future version. Use structured wait strategies instead: container.waiting_for(HttpWaitStrategy(8080).for_status_code(200)) or container.waiting_for(LogMessageWaitStrategy('ready')) @wait_container_is_ready(redis.exceptions.ConnectionError) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.12.3-final-0 ________________ Name Stmts Miss Cover Missing --------------------------------------------------------------------------------------------- python_repositories/__init__.py 3 0 100% python_repositories/adapters/__init__.py 3 0 100% python_repositories/adapters/minio_adapter.py 104 0 100% python_repositories/adapters/redis_adapter.py 78 0 100% python_repositories/examples/__init__.py 0 0 100% python_repositories/examples/artifact_object_repository.py 9 0 100% python_repositories/examples/user_json_repository.py 10 0 100% python_repositories/interfaces/__init__.py 5 0 100% python_repositories/interfaces/connection_aware_interface.py 9 0 100% python_repositories/interfaces/context_aware_interface.py 8 0 100% python_repositories/interfaces/json_repository_interface.py 10 0 100% python_repositories/interfaces/object_repository_interface.py 11 0 100% --------------------------------------------------------------------------------------------- TOTAL 250 0 100% ======================== 66 passed, 1 warning in 34.65s ======================== ```
brian merged commit 3073bfbf50 into main 2026-06-29 11:37:35 +02:00
brian deleted branch fix/coverage-pr-comment 2026-06-29 11:37:36 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lille-vemmelund/python-repositories#17