From 771b3377c05c3355fb1763cc6aef2c5a6febe02f Mon Sep 17 00:00:00 2001 From: Darkshredder Date: Wed, 31 Mar 2021 05:00:03 +0530 Subject: [PATCH] Added code-cov Support for Code Coverage --- .github/workflows/ci-tests.yml | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 2f920a66..c0d0dcea 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -46,7 +46,7 @@ jobs: - uses: ./Nominatim/.github/actions/build-nominatim - name: Install test prerequsites - run: sudo apt-get install -y -qq php-codesniffer pylint python3-pytest python3-behave + run: sudo apt-get install -y -qq php-codesniffer pylint python3-pytest python3-behave python3-coverage - name: PHP linting run: phpcs --report-width=120 . @@ -57,17 +57,34 @@ jobs: working-directory: Nominatim - name: PHP unit tests - run: phpunit ./ + run: phpunit --coverage-clover ../../coverage-php.xml ./ working-directory: Nominatim/test/php - name: Python unit tests - run: py.test-3 test/python + run: | + python3-coverage run -m pytest ./test/python + python3-coverage xml -o ./coverage-pytest.xml + working-directory: Nominatim - name: BDD tests - run: behave -DREMOVE_TEMPLATE=1 -DBUILDDIR=$GITHUB_WORKSPACE/build --format=progress3 + run: | + python3-coverage run -m behave -DREMOVE_TEMPLATE=1 -DBUILDDIR=$GITHUB_WORKSPACE/build --format=progress3 + python3-coverage xml -o ../../coverage-bdd.xml + working-directory: Nominatim/test/bdd + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1 + with: + files: ./Nominatim/coverage*.xml + directory: ./ + flags: unittests + name: codecov-umbrella + fail_ci_if_error: true + path_to_write_report: ./coverage/codecov_report.txt + verbose: true + import: runs-on: ubuntu-20.04 -- 2.45.1