diff --git a/.github/workflows/generate_coverage.yaml b/.github/workflows/generate_coverage.yaml index 18b8dda71e7..5697c423589 100644 --- a/.github/workflows/generate_coverage.yaml +++ b/.github/workflows/generate_coverage.yaml @@ -57,11 +57,6 @@ jobs: intel-oneapi-libdpstd-devel \ intel-oneapi-compiler-dpcpp-cpp - - name: Install Lcov - run: | - sudo apt-get install lcov - sudo gem install coveralls-lcov - - name: Checkout repo uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: @@ -142,32 +137,6 @@ jobs: echo "Total number of coverage attempts: ${{ steps.build_coverage.outputs.total_attempts }}" - name: Upload coverage data to coveralls.io - run: | - echo "Processing pytest-coverage" - export DPNP_PYTEST_LCOV=$(find . -name dpnp_pytest.lcov) - coveralls-lcov -v -n $DPNP_PYTEST_LCOV > pytest-dpnp-c-api-coverage.json - - # merge file with coverage data and upload - echo "Merging files with coverage data" - coveralls --service=github --merge=pytest-dpnp-c-api-coverage.json - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - COVERALLS_PARALLEL: true - - coveralls: - name: Indicate completion to coveralls.io - - needs: generate-coverage - - runs-on: ubuntu-latest - timeout-minutes: 10 - - container: python:3-slim - - steps: - - name: Finished - run: | - pip3 install --upgrade coveralls==3.3.1 - coveralls --service=github --finish - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + uses: coverallsapp/github-action@648a8eb78e6d50909eff900e4ec85cab4524a45b # v2.3.6 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/scripts/gen_coverage.py b/scripts/gen_coverage.py index 489b3201c09..f11e7cf50e3 100644 --- a/scripts/gen_coverage.py +++ b/scripts/gen_coverage.py @@ -96,8 +96,7 @@ def run( "pyproject.toml", "--cov", "dpnp", - "--cov-report", - "term-missing", + "--cov-report=lcov:coverage-python.lcov", "--pyargs", "dpnp", *pytest_opts.split(), @@ -136,7 +135,7 @@ def find_objects(): ) # export lcov - with open("dpnp_pytest.lcov", "w") as fh: + with open("coverage-cpp.lcov", "w") as fh: subprocess.check_call( [ os.path.join(bin_llvm, "llvm-cov"),