-
Notifications
You must be signed in to change notification settings - Fork 5
145 lines (142 loc) · 3.77 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
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@v5
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@v5
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@v5
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 ../../