From e466591740235b337de7b27eab96168a853e6b63 Mon Sep 17 00:00:00 2001 From: Garima Ketan Chauhan Date: Wed, 2 Apr 2025 23:36:21 +0200 Subject: [PATCH] Update coverage-workflow.yml --- .github/workflows/coverage-workflow.yml | 58 ++++++++++--------------- 1 file changed, 24 insertions(+), 34 deletions(-) diff --git a/.github/workflows/coverage-workflow.yml b/.github/workflows/coverage-workflow.yml index a23abe0..77c5a9d 100644 --- a/.github/workflows/coverage-workflow.yml +++ b/.github/workflows/coverage-workflow.yml @@ -1,43 +1,33 @@ -name: coverage-report +name: Coverage Report Workflow on: push: branches: - - gargi-production - pull_request: - branches: - - gargi-production + - gargi-production # Adjust the branch name as needed jobs: - test: - runs-on: self-hosted # Use self-hosted runner if needed + build: + runs-on: self-hosted # You can change this to 'ubuntu-latest' if you're not using a self-hosted runner steps: - - name: Checkout repository - uses: actions/checkout@v4 + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Build Docker image + run: | + docker build --dns=8.8.8.8 -t secfit-backend-test -f backend/tests/dockerfile.test backend/tests + + - name: Run tests with coverage + run: | + docker run --rm secfit-backend-test python manage.py test --coverage - - name: Debug List directory contents - run: | - echo "Listing contents of backend/tests/" - ls -la backend/tests/ - - - name: Build test container - run: | - docker build -t secfit-backend-test -f backend/tests/Dockerfile.test backend/tests - # The build context is set to the backend/tests folder - - - name: Run tests and generate coverage report - run: | - docker run --rm --name secfit-backend-test secfit-backend-test - - - name: Copy coverage report from container - run: | - docker create --name temp_container secfit-backend-test - docker cp temp_container:/app/htmlcov . || echo "No coverage report found" - docker rm temp_container - - - name: Upload coverage report - uses: actions/upload-artifact@v4 - with: - name: coverage-report - path: htmlcov + - name: Upload Coverage Report + uses: codecov/codecov-action@v3 + with: + file: coverage.xml # Ensure your coverage tool generates this report + name: coverage-report + flags: coverage + fail_ci_if_error: true