From 925cfdfd37ea1e6848566c64606b9a46619251ca Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 9 Mar 2025 23:53:45 +0000 Subject: [PATCH] [workflows]: Specify PYTHONPATH explicitly --- .github/workflows/ci.yml | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a30e242..a9ece5f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,6 +4,9 @@ on: pull_request: branches: - main + push: + branches: + - main jobs: test: @@ -28,16 +31,30 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install -r server/src/requirements.txt + pip install -r requirements.txt - # Run tests with coverage + # Run tests and generate coverage report - name: Run tests with coverage - run: PYTHONPATH=$(pwd)/src pytest --cov=src/functions --cov-report=html - # + run: | + export PYTHONPATH=$(pwd)/server/src # Fix: Set PYTHONPATH + pytest --cov=src/functions --cov-report=term-missing --cov-report=xml --cov-report=html + # Upload coverage report as an artifact - name: Upload coverage report (HTML) if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: coverage-report-html path: htmlcov/ + + # Upload XML coverage report for CI tools + - name: Upload coverage report (XML) + if: always() + uses: actions/upload-artifact@v3 + with: + name: coverage-report-xml + path: coverage.xml + + # Show coverage summary in logs + - name: Show coverage summary + run: cat coverage.xml