From 633c09ef64c96667ab80110b024a3ee288264d3d Mon Sep 17 00:00:00 2001 From: Ruben van Staveren Date: Sun, 15 Mar 2026 11:02:05 +0100 Subject: [PATCH] Add code coverage --- .gitea/workflows/python-coverage.yml | 50 ++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .gitea/workflows/python-coverage.yml diff --git a/.gitea/workflows/python-coverage.yml b/.gitea/workflows/python-coverage.yml new file mode 100644 index 0000000..a138770 --- /dev/null +++ b/.gitea/workflows/python-coverage.yml @@ -0,0 +1,50 @@ +name: Python Coverage + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + test-and-coverage: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: + - "3.11" + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '${{ matrix.python-version }}' + cache: 'pip' + cache-dependency-path: 'requirements.txt' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + python -m pip install --upgrade pytest-cov + + - name: Run tests with coverage + run: | + pytest --cov=./ --cov-report=term --cov-report=xml --cov-report=html --junitxml=report.xml + + - name: Upload coverage artifacts + uses: actions/upload-artifact@v3 + with: + name: coverage-reports + path: | + coverage.xml + htmlcov/ + + - name: Upload test results + uses: actions/upload-artifact@v3 + with: + name: test-results + path: report.xml