Rename GitHub workflow from "Tests" to "Offline Unit Tests"
(cherry picked from commit 656025b75e)
This commit is contained in:
parent
7386a21c0e
commit
64415ae187
1 changed files with 54 additions and 0 deletions
54
.github/workflows/tests.yml
vendored
Normal file
54
.github/workflows/tests.yml
vendored
Normal file
|
|
@ -0,0 +1,54 @@
|
||||||
|
name: Offline Unit Tests
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ main, dev ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ main, dev ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
offline-tests:
|
||||||
|
name: Offline Tests
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
python-version: ['3.10', '3.11', '3.12']
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- 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 packages
|
||||||
|
uses: actions/cache@v4
|
||||||
|
with:
|
||||||
|
path: ~/.cache/pip
|
||||||
|
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements*.txt', '**/pyproject.toml') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-pip-
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
python -m pip install --upgrade pip
|
||||||
|
pip install -e ".[api]"
|
||||||
|
pip install pytest pytest-asyncio
|
||||||
|
|
||||||
|
- name: Run offline tests
|
||||||
|
run: |
|
||||||
|
# Run only tests marked as 'offline' (no external dependencies)
|
||||||
|
# Integration tests requiring databases/APIs are skipped by default
|
||||||
|
pytest tests/ -m offline -v --tb=short
|
||||||
|
|
||||||
|
- name: Upload test results
|
||||||
|
if: always()
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: test-results-py${{ matrix.python-version }}
|
||||||
|
path: |
|
||||||
|
.pytest_cache/
|
||||||
|
test-results.xml
|
||||||
|
retention-days: 7
|
||||||
Loading…
Add table
Reference in a new issue