Skip to content

Issue #166: Remove continue-on-error from simulation CI job (#176) #234

Issue #166: Remove continue-on-error from simulation CI job (#176)

Issue #166: Remove continue-on-error from simulation CI job (#176) #234

Workflow file for this run

name: CI
on:
push:
branches: [master]
pull_request:
branches: [master]
permissions:
contents: read
jobs:
lint:
name: Lint (ruff)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
- name: Install dependencies
run: pip install -e ".[dev]"
- name: Ruff check
run: ruff check .
- name: Ruff format check
run: ruff format --check .
typecheck:
name: Type check (mypy)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
- name: Install dependencies
run: pip install -e ".[dev]"
- name: Mypy
run: mypy pumpahead/
unit-tests:
name: Unit tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
- name: Install dependencies
run: pip install -e ".[dev]"
- name: Run unit tests with coverage
run: pytest tests/unit/ -m unit --cov=pumpahead --cov-report=term-missing --cov-report=html
- name: Upload coverage report
uses: actions/upload-artifact@v4
if: always()
with:
name: coverage-report
path: htmlcov/
if-no-files-found: warn
simulation-tests:
name: Simulation tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip
- name: Install dependencies
run: pip install -e ".[dev]"
- name: Run simulation tests
run: pytest tests/simulation/ -m simulation --tb=long
- name: Upload simulation artifacts
uses: actions/upload-artifact@v4
if: always()
with:
name: simulation-artifacts
path: tests/simulation/output/
if-no-files-found: ignore