diff --git a/.github/workflows/check_and_deploy.yml b/.github/workflows/check_and_deploy.yml index 7043cc0..a640d3e 100644 --- a/.github/workflows/check_and_deploy.yml +++ b/.github/workflows/check_and_deploy.yml @@ -45,7 +45,11 @@ jobs: run: | set +e mkdir summary > /dev/null 2>&1 || echo - pytest --cov=python_ci_base --cov-report=markdown-append:summary/coverage.md --markdown-summary-file=summary/summary.md + + touch summary/summary.md + coverage run -m pytest tests --markdown-summary-file=summary/summary.md + coverage report --format=markdown > summary/coverage.md + EXIT_CODE=$? set -e @@ -56,7 +60,7 @@ jobs: echo -e "\n# Coverage\n" >> $GITHUB_STEP_SUMMARY elif (( $EXIT_CODE == 0 )); then echo -e "# Summary\n" >> $GITHUB_STEP_SUMMARY - cat summary/summary.md >> $GITHUB_STEP_SUMMARY + [ -f summary/summary.md] && cat summary/summary.md >> $GITHUB_STEP_SUMMARY echo -e "\n# Coverage\n" >> $GITHUB_STEP_SUMMARY cat summary/coverage.md >> $GITHUB_STEP_SUMMARY else diff --git a/pyproject.toml b/pyproject.toml index 47dcb9d..3209a1e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -62,6 +62,13 @@ packages = ["python_ci_base"] # configurations for setuptools-scm. This section is required for the project to be built correctly [tool.setuptools_scm] +[tool.coverage.run] +# TODO: replace "python_ci_base" +source = ["python_ci_base"] +omit = [ + "tests/*" +] + # TODO: You can provide the entry points into your app, here # [project.scripts] # app = "python_ci_base.app:main"