diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 01e604f92..8002d361a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -55,6 +55,12 @@ jobs: env: TOXENV: ${{ matrix.toxenv }} run: tox + - name: Upload codecov coverage + uses: codecov/codecov-action@v1 + with: + files: ./coverage.xml + flags: ${{ matrix.toxenv }} + fail_ci_if_error: true coverage: runs-on: ubuntu-20.04 diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 000000000..0a82dcd51 --- /dev/null +++ b/codecov.yml @@ -0,0 +1,15 @@ +codecov: + require_ci_to_pass: yes + +coverage: + precision: 2 + round: down + range: "70...100" + +comment: + layout: "diff,flags,files" + behavior: default + require_changes: yes + +github_checks: + annotations: true diff --git a/tox.ini b/tox.ini index 2b984daf4..42dd63967 100644 --- a/tox.ini +++ b/tox.ini @@ -66,16 +66,22 @@ commands = python setup.py build_sphinx [testenv:cover] commands = - pytest --cov gitlab --cov-report term --cov-report html \ + pytest --cov --cov-report term --cov-report html \ --cov-report xml gitlab/tests {posargs} [coverage:run] omit = *tests* +source = gitlab + +[pytest] +script_launch_mode = subprocess [testenv:cli_func_v4] deps = -r{toxinidir}/docker-requirements.txt -commands = pytest --script-launch-mode=subprocess tools/functional/cli {posargs} +commands = + pytest --cov --cov-report xml tools/functional/cli {posargs} [testenv:py_func_v4] deps = -r{toxinidir}/docker-requirements.txt -commands = pytest tools/functional/api {posargs} +commands = + pytest --cov --cov-report xml tools/functional/api {posargs}