From a67915de9119a13c8be953bd8900fb1de9dc810d Mon Sep 17 00:00:00 2001 From: Rick Porter Date: Sun, 30 Aug 2026 16:43:21 -0400 Subject: [PATCH] Code coverage updates -- track branch coverage, and use codecov action --- .github/workflows/test.yaml | 14 ++++++-------- Makefile | 2 +- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index d18dd1b..8160ad6 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -51,7 +51,7 @@ jobs: run: poetry install - name: Test shell: bash - run: poetry run coverage run -m pytest --showlocals -v tests + run: poetry run coverage run --branch -m pytest --showlocals -v tests env: COVERAGE_FILE: coverage/.coverage.${{ runner.os }}-py${{ matrix.python-version }} CONTEXT: ${{ runner.os }}-py${{ matrix.python-version }} @@ -94,11 +94,9 @@ jobs: run: poetry run coverage combine coverage - name: Coverage report run: poetry run coverage report --skip-empty --show-missing --include=openapi_spec_tools/* - - name: Coverage HTML - run: poetry run coverage html --show-contexts --title "Coverage for ${{ github.sha }}" --include=openapi_spec_tools/* - - name: Store coverage HTML - uses: actions/upload-artifact@v4 + - name: Coverage XML + run: poetry run coverage xml --include=openapi_spec_tools/* + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v5 with: - name: coverage-html - path: htmlcov - include-hidden-files: true + token: ${{ secrets.CODECOV_TOKEN }} diff --git a/Makefile b/Makefile index 4bfc048..89eed1d 100644 --- a/Makefile +++ b/Makefile @@ -66,7 +66,7 @@ test: ## Run unit tests (use TEST_TARGET to scope) $(poetry_run) pytest -v $(TEST_TARGET) cov: ## Run unit tests with code coverage measurments (use TEST_TARGET to scope) - $(poetry_run) coverage run -m pytest -v $(TEST_TARGET) + $(poetry_run) coverage run --branch -m pytest -v $(TEST_TARGET) $(poetry_run) coverage report -m $(poetry_run) coverage html