diff --git a/.github/workflows/pyleco_CI.yml b/.github/workflows/pyleco_CI.yml index 3e8ed1b3..dd8b0ce5 100644 --- a/.github/workflows/pyleco_CI.yml +++ b/.github/workflows/pyleco_CI.yml @@ -89,6 +89,7 @@ jobs: - name: Test for Coverage run: pytest --junitxml=pytest.xml --cov-report=term-missing:skip-covered --cov=pyleco | tee pytest-coverage.txt - name: Pytest Coverage Comment + id: coverageComment uses: MishaKav/pytest-coverage-comment@main with: pytest-coverage-path: ./pytest-coverage.txt @@ -103,6 +104,32 @@ jobs: unique-id-for-comment: python3.8 junitxml-path: ./pytest.xml junitxml-title: Coverage Summary + - name: Check output coverage + run: | + echo "Coverage Percantage - ${{ steps.coverageComment.outputs.coverage }}" + echo "Coverage Color - ${{ steps.coverageComment.outputs.color }}" + echo "Coverage Html - ${{ steps.coverageComment.outputs.coverageHtml }}" + + echo "Coverage Warnings - ${{ steps.coverageComment.outputs.warnings }}" + + echo "Coverage Errors - ${{ steps.coverageComment.outputs.errors }}" + echo "Coverage Failures - ${{ steps.coverageComment.outputs.failures }}" + echo "Coverage Skipped - ${{ steps.coverageComment.outputs.skipped }}" + echo "Coverage Tests - ${{ steps.coverageComment.outputs.tests }}" + echo "Coverage Time - ${{ steps.coverageComment.outputs.time }}" + + echo "Not Success Test Info - ${{ steps.coverageComment.outputs.notSuccessTestInfo }}" + + - name: Create the Badge + uses: schneegans/dynamic-badges-action@v1.6.0 + with: + auth: ${{ secrets.pyleco_coverage_gist_secret }} + gistID: 7a8a7b874b62ed803eb56ca04830bede + filename: pyleco-coverage.json + label: Coverage Report + message: ${{ steps.coverageComment.outputs.coverage }} + color: ${{ steps.coverageComment.outputs.color }} + namedLogo: python test: name: Python ${{ matrix.python-version }}, ${{ matrix.os }} runs-on: ${{ matrix.os }} diff --git a/README.md b/README.md index 0ea36ea3..ff0a14d5 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ +![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/bmoneke/7a8a7b874b62ed803eb56ca04830bede/raw/pyleco-coverage.json) + # PyLECO Python reference implementation of the Laboratory Experiment COntrol (LECO) protocol (https://github.com/pymeasure/leco-protocol). +