From be47f90e0e7e370b0a88096a79f6d7dcbe693542 Mon Sep 17 00:00:00 2001 From: Garima Ketan Chauhan Date: Wed, 2 Apr 2025 21:50:57 +0200 Subject: [PATCH] Update coverage-workflow.yml --- .github/workflows/coverage-workflow.yml | 44 ++++++++++++------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/.github/workflows/coverage-workflow.yml b/.github/workflows/coverage-workflow.yml index 81601c3..217a0a4 100644 --- a/.github/workflows/coverage-workflow.yml +++ b/.github/workflows/coverage-workflow.yml @@ -1,39 +1,37 @@ -name: Django Coverage Report +name: Test Coverage on: push: branches: - - gargi-production + - main pull_request: - branches: - - gargi-production jobs: - coverage: - runs-on: self-hosted + test: + runs-on: ubuntu-latest steps: - - name: Checkout repository + - name: Check out code uses: actions/checkout@v3 - - name: Build test image - run: docker build -f tests/Dockerfile.test -t django-test-coverage-image . - working-directory: backend/ - - - name: Run Django tests with coverage - run: docker run django-test-coverage-image - working-directory: backend/ + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: 3.9 - - name: Copy .coverage file - run: docker cp $(docker ps -aqf "ancestor=django-test-coverage-image"):/app/.coverage . - working-directory: backend/ + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r backend/requirements.txt - - name: Generate HTML coverage report - run: coverage html - working-directory: backend/ + - name: Run tests with coverage + working-directory: tests + run: | + docker build -t coverage-test -f Dockerfile.test . + docker run coverage-test - - name: Upload HTML coverage report + - name: Upload coverage results uses: actions/upload-artifact@v3 with: - name: coverage-report - path: backend/htmlcov/ # Adjusted path + name: coverage-results + path: tests/coverage.xml