Implemented results test cases #33
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI Test | |
| on: | |
| push: | |
| branches: | |
| - CS_group # Listen for pushes to the CS_group branch | |
| pull_request: | |
| branches: | |
| - CS_group # Listen for pull requests targeting the CS_group branch | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest # Use the latest Ubuntu image | |
| steps: | |
| # Checkout code | |
| - name: Checkout code | |
| uses: actions/checkout@v3 | |
| # Set up Python environment | |
| - name: Set up Python | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: '3.10' # Use Python 3.10 | |
| # Install dependencies | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install pytest pytest-cov | |
| pip install -r requirements.txt | |
| # Run tests with coverage reports | |
| - name: Run tests with coverage reports | |
| run: | | |
| pytest package/test/ --cov=package/src --cov-report=html:coverage/html --cov-report=xml:coverage/coverage.xml --junitxml=test-results/junit.xml | |
| # List Coverage Directory | |
| - name: List Coverage Directory | |
| run: ls -R coverage/ | |
| # List Test Results Directory | |
| - name: List Test Results Directory | |
| run: ls -R test-results/ | |
| # Upload coverage to Codecov | |
| - name: Upload coverage to Codecov | |
| uses: codecov/codecov-action@v4 | |
| with: | |
| files: coverage/coverage.xml # Specify the path to the coverage XML report | |
| fail_ci_if_error: true | |
| token: ${{ secrets.CODECOV_TOKEN }} | |
| # Publish test results to GitHub UI | |
| - name: Publish test report to GitHub UI | |
| uses: mikepenz/action-junit-report@v5 | |
| if: always() | |
| with: | |
| report_paths: 'test-results/junit.xml' | |
| # Upload test and coverage artifacts | |
| - name: Upload test and coverage artifacts | |
| if: always() | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: test-and-coverage-reports | |
| path: | | |
| test-results/junit.xml | |
| coverage/coverage.xml | |
| coverage/html/** |