From d24eff2adae61f80161195a2b13889ab28088cab Mon Sep 17 00:00:00 2001 From: Artem Rys Date: Wed, 24 Nov 2021 17:16:21 +0100 Subject: [PATCH] ci: upload coverage to codecov.io Upload coverage after unit and integration tests. --- .github/workflows/build-test-release.yml | 35 +++++++++++++++++++++--- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-test-release.yml b/.github/workflows/build-test-release.yml index bb09f138..bfe8c70e 100644 --- a/.github/workflows/build-test-release.yml +++ b/.github/workflows/build-test-release.yml @@ -145,15 +145,15 @@ jobs: # shellcheck disable=SC1090 source "$HOME/.poetry/env" poetry install - poetry run pytest --junitxml=test-results/results.xml --cov=solnlib --cov-report=html tests/unit + poetry run pytest --junitxml=test-results/results.xml --cov=solnlib --cov-report=xml:unit_tests_coverage.xml tests/unit - uses: actions/upload-artifact@v2 with: name: unit tests test-results path: test-results - uses: actions/upload-artifact@v2 with: - name: unit tests htmlcov report - path: htmlcov + name: unit_tests_coverage + path: unit_tests_coverage.xml test-splunk: name: test-splunk @@ -203,11 +203,38 @@ jobs: # shellcheck disable=SC1090 source "$HOME/.poetry/env" poetry install - SPLUNK_HOME=/opt/splunk/ poetry run pytest --junitxml=test-results/results.xml -v tests/integration + SPLUNK_HOME=/opt/splunk/ poetry run pytest --cov=solnlib --junitxml=test-results/results.xml --cov-report=xml:integration_tests_coverage_${{ matrix.splunk-version }}.xml -v tests/integration - uses: actions/upload-artifact@v2.2.4 with: name: test-splunk test-results path: test-results + - uses: actions/upload-artifact@v2 + with: + name: integration_tests_coverage + path: integration_tests_coverage_*.xml + + upload-coverage: + runs-on: ubuntu-latest + needs: + - run-unit-tests + - test-splunk + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - uses: actions/download-artifact@v2 + with: + name: integration_tests_coverage + - uses: actions/download-artifact@v2 + with: + name: unit_tests_coverage + - uses: codecov/codecov-action@v2 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./unit_tests_coverage.xml,./integration_tests_coverage_8.0.xml,./integration_tests_coverage_8.1.xml,./integration_tests_coverage_8.2.xml + env_vars: OS,PYTHON + fail_ci_if_error: true + verbose: true publish: name: Build Release