Merge pull request #9 from S-FM/feat/limix #30
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: 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')" |