--- /dev/null
+# https://docs.codecov.com/docs/pull-request-comments
+# codecov will only comment if coverage changes
+comment:
+ require_changes: true
+coverage:
+ status:
+ project:
+ default:
+ # https://docs.codecov.com/docs/commit-status#threshold
+ threshold: 1%
+ # https://docs.codecov.com/docs/commit-status#only_pulls
+ only_pulls: true
+ patch:
+ default:
+ # For the changed lines only, target 75% covered, but
+ # allow as low as 50%
+ target: 75%
+ threshold: 25%
+ only_pulls: true
-
name: Checkout
uses: actions/checkout@v3
- with:
- fetch-depth: 0
-
name: Start containers
run: |
cd src/
pipenv --python ${{ steps.setup-python.outputs.python-version }} run pytest -ra
-
- name: Get changed files
- id: changed-files-specific
- uses: tj-actions/changed-files@v35
+ name: Upload coverage to Codecov
+ if: matrix.python-version == ${{ env.DEFAULT_PYTHON_VERSION }}
+ uses: codecov/codecov-action@v3
with:
- files: |
- src/**
- -
- name: List all changed files
- run: |
- for file in ${{ steps.changed-files-specific.outputs.all_changed_files }}; do
- echo "${file} was changed"
- done
- -
- name: Publish coverage results
- if: matrix.python-version == ${{ env.DEFAULT_PYTHON_VERSION }} && steps.changed-files-specific.outputs.any_changed == 'true'
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- # https://github.com/coveralls-clients/coveralls-python/issues/251
- run: |
- cd src/
- pipenv --python ${{ steps.setup-python.outputs.python-version }} run coveralls --service=github
+ # not required for public repos, but intermittently fails otherwise
+ token: ${{ secrets.CODECOV_TOKEN }}
+ # future expansion
+ flags: backend
-
name: Stop containers
if: always()
[](https://github.com/paperless-ngx/paperless-ngx/actions)
[](https://crowdin.com/project/paperless-ngx)
[](https://docs.paperless-ngx.com)
-[](https://coveralls.io/github/paperless-ngx/paperless-ngx?branch=master)
+[](https://codecov.io/gh/paperless-ngx/paperless-ngx)
[](https://matrix.to/#/%23paperlessngx%3Amatrix.org)
[](https://demo.paperless-ngx.com)
[tool:pytest]
DJANGO_SETTINGS_MODULE=paperless.settings
-addopts = --pythonwarnings=all --cov --cov-report=html --numprocesses auto --quiet
+addopts = --pythonwarnings=all --cov --cov-report=html --cov-report=xml --numprocesses auto --quiet
env =
PAPERLESS_DISABLE_DBHANDLER=true