Skip to content

Merge pull request #9 from S-FM/feat/limix #30

Merge pull request #9 from S-FM/feat/limix

Merge pull request #9 from S-FM/feat/limix #30

Workflow file for this run

name: Test
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
name: Test Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
if: false # Tests temporarily disabled
strategy:
fail-fast: false
matrix:
python-version: ["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: Install uv
uses: astral-sh/setup-uv@v3
with:
version: "latest"
- name: Install dependencies
run: |
uv pip install --system -e .
uv pip install --system pytest pytest-cov pytest-asyncio
- name: Run unit tests
run: |
pytest tests/unit/ -v --cov=faim_sdk --cov=faim_client --cov-report=xml --cov-report=term
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
if: matrix.python-version == '3.11'
with:
file: ./coverage.xml
fail_ci_if_error: false
token: ${{ secrets.CODECOV_TOKEN }}
test-examples:
name: Test Examples
runs-on: ubuntu-latest
if: false # Tests temporarily disabled
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install uv
uses: astral-sh/setup-uv@v3
with:
version: "latest"
- name: Install dependencies with viz extras
run: |
uv pip install --system -e ".[viz]"
uv pip install --system jupyterlab pandas statsmodels
- name: Check example notebooks can be read
run: |
python -c "import nbformat; nbformat.read('examples/flowstate_simple_example.ipynb', as_version=4)"
python -c "import nbformat; nbformat.read('examples/model_comparison_example.ipynb', as_version=4)"
python -c "import nbformat; nbformat.read('examples/model_comparison_simple.ipynb', as_version=4)"
- name: Verify eval package imports
run: |
python -c "from faim_sdk.eval import mse, mase, crps_from_quantiles, plot_forecast; print('Eval imports successful')"