Skip to content

Bump actions/upload-artifact from 4 to 6 #20

Bump actions/upload-artifact from 4 to 6

Bump actions/upload-artifact from 4 to 6 #20

Workflow file for this run

name: Run Tests
on:
push:
branches: [ master, main ]
pull_request:
branches: [ master, main ]
workflow_dispatch:
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.9', '3.10', '3.11', '3.12']
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Cache pip dependencies
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run tests with pytest
run: |
python -m pytest tests/ -v --tb=short
- name: Run test runner script
run: |
python run_tests.py
- name: Generate test report
if: always()
run: |
python -m pytest tests/ --tb=short --junit-xml=test-results.xml
- name: Upload test results
if: always()
uses: actions/upload-artifact@v6
with:
name: test-results-${{ matrix.python-version }}
path: test-results.xml
test-summary:
runs-on: ubuntu-latest
needs: test
if: always()
steps:
- name: Test Summary
run: |
echo "## Test Results Summary" >> $GITHUB_STEP_SUMMARY
echo "All test jobs completed. Check individual job results above." >> $GITHUB_STEP_SUMMARY