Skip to content

Key the feed system by propellant line and solve every inlet state in one call #1447

Key the feed system by propellant line and solve every inlet state in one call

Key the feed system by propellant line and solve every inlet state in one call #1447

Workflow file for this run

name: Machwave CI
on:
push:
branches: [master]
pull_request:
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
defaults:
run:
shell: bash
jobs:
format-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- uses: actions/setup-python@v7
with:
python-version: "3.13"
- run: make install-dev
- run: make format-check
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- uses: actions/setup-python@v7
with:
python-version: "3.13"
- run: make install-dev
- run: make lint
typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- uses: actions/setup-python@v7
with:
python-version: "3.13"
- run: make install-dev
- run: make typecheck
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: "3.13"
- uses: pre-commit/action@v3.0.1
test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: ["3.11", "3.12", "3.13"]
steps:
- uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- uses: actions/setup-python@v7
with:
python-version: ${{ matrix.python-version }}
- name: Install Fortran compiler (macOS)
if: runner.os == 'macOS'
uses: fortran-lang/setup-fortran@v1
with:
compiler: gcc
- run: make install-dev
- run: make test
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- uses: actions/setup-python@v7
with:
python-version: "3.13"
- run: make install-docs
- run: make docs-deploy