Skip to content

Update parsing

Update parsing #892

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
workflow_dispatch:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Lint with Ruff
uses: astral-sh/ruff-action@v1
- name: Format with Ruff
uses: astral-sh/ruff-action@v1
with:
args: 'format --check'
typing:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v3
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version-file: pyproject.toml
- name: Check types with mypy
run: |
uv run --extra typing mypy
test:
runs-on: ubuntu-22.04
services:
mysql:
image: mysql:8.0
env:
MYSQL_ROOT_PASSWORD: root
ports:
- "8888:3306"
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
strategy:
matrix:
openfoam-version: [2406, 2006, 12, 9]
python-version: ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
slurm: [false]
include:
- openfoam-version: 2406
python-version: '3.13'
slurm: true
- openfoam-version: 12
python-version: '3.13'
slurm: true
- openfoam-version: 2006
python-version: '3.7'
slurm: true
- openfoam-version: 9
python-version: '3.7'
slurm: true
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up OpenFOAM
uses: gerlero/setup-openfoam@v1
with:
openfoam-version: ${{ matrix.openfoam-version }}
- name: Install uv
uses: astral-sh/setup-uv@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Set up Slurm
if: matrix.slurm
uses: koesterlab/setup-slurm-action@v1
- name: Install test dependencies
run: |
uv pip install --system .[test]
- name: Test with pytest
run: |
pytest --cov=foamlib
env:
OMPI_MCA_rmaps_base_oversubscribe: 1
OMPI_ALLOW_RUN_AS_ROOT: 1
OMPI_ALLOW_RUN_AS_ROOT_CONFIRM: 1
- name: Upload code coverage results to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v3
- name: Check package build
run: |
uv build