Support python 3.9 + tutorial and experimental tested in CI #220
Workflow file for this run
This file contains 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: bird-CI | |
on: | |
push: | |
branches: [main] | |
paths-ignore: | |
- '*.md' | |
- 'README*' | |
- 'LICENSE' | |
- 'assets/*' | |
pull_request: | |
branches: [main] | |
paths-ignore: | |
- '*.md' | |
- 'README*' | |
- 'LICENSE' | |
- 'assets/*' | |
jobs: | |
Lint: | |
name: Lint (${{ matrix.python-version }}, ${{ matrix.os }}) | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: ['3.10'] | |
os: ['ubuntu-latest'] | |
defaults: | |
run: | |
working-directory: ${{github.workspace}} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: ${{matrix.python-version}} | |
- name: Install dependencies | |
run: | | |
pip install black | |
pip install isort | |
pip install codespell | |
- name: Formatting and sorting import | |
run: | | |
source .github/linters/formatting.sh | |
format . true | |
Test-BiRD: | |
name: Test-BiRD (${{ matrix.python-version }}, ${{ matrix.os }}) | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: ['3.9', '3.10', '3.11', '3.12'] | |
os: ['ubuntu-latest', 'macos-latest'] | |
defaults: | |
run: | |
working-directory: ${{github.workspace}} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: ${{matrix.python-version}} | |
- name: Install dependencies | |
run: | | |
pip install --upgrade pip | |
pip install . | |
pip install pytest | |
- name: Test preprocess | |
run: | | |
pytest tests/preprocess | |
- name: Test mesh | |
run: | | |
pytest tests/meshing | |
- name: Test postprocessing | |
run: | | |
pytest tests/postprocess | |
Test-OF: | |
name: Test-OF (${{ matrix.python-version }}, ${{ matrix.os }}) | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: ['3.10'] | |
os: ['ubuntu-22.04'] | |
defaults: | |
run: | |
working-directory: ${{github.workspace}} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: ${{matrix.python-version}} | |
- uses: gerlero/setup-openfoam@v1 | |
with: | |
openfoam-version: 9 | |
- name: Install dependencies | |
run: | | |
pip install --upgrade pip | |
pip install . | |
- name: Compile solver | |
run: | | |
cd OFsolvers/birdmultiphaseEulerFoam | |
export WM_COMPILE_OPTION=Debug | |
./Allwmake | |
cd ../../ | |
- name: Run deckwer17 PBE | |
run: | | |
cd experimental_cases/deckwer17 | |
bash run.sh | |
cd ../../ | |
- name: Run deckwer17 constantD | |
run: | | |
cd experimental_cases/deckwer17 | |
cp constant/phaseProperties_constantd constant/phaseProperties | |
bash run.sh | |
cd ../../ | |
- name: Run deckwer19 PBE | |
run: | | |
cd experimental_cases/deckwer19 | |
bash run.sh | |
cd ../../ | |
- name: Run side sparger tutorial | |
run: | | |
cd tutorial_cases/side_sparger | |
bash run.sh | |
cd ../../ | |
- name: Run bubble column tutorial | |
run: | | |
cd tutorial_cases/bubble_column_20L | |
bash run.sh | |
cd ../../ | |
- name: Run stirred-tank tutorial | |
run: | | |
cd tutorial_cases/stirred_tank | |
bash run.sh | |
cd ../../ | |
- name: Run reactive loop reactor tutorial | |
run: | | |
cd tutorial_cases/loop_reactor_reacting | |
bash run.sh | |
cd ../../ | |
- name: Run mixing loop reactor tutorial | |
run: | | |
cd tutorial_cases/loop_reactor_mixing | |
bash run.sh | |
cd ../../ |