1
1
name : Integration Tests
2
2
3
- defaults :
4
- run :
5
- shell : bash -o pipefail -i {0}
3
+ env :
4
+ BUILD_TYPE : Release
5
+ FOAM_INST_DIR : /root/OpenFOAM
6
+ WM_PROJECT : OpenFOAM
7
+ WM_OPTIONS : linux64GccDPInt32Opt
8
+ WM_COMPILER_TYPE : system
9
+ WM_COMPILER : Gcc
10
+ WM_PRECISION_OPTION : DP
11
+ WM_LABEL_SIZE : 32
12
+ WM_COMPILE_OPTION : Opt
13
+ WM_OSTYPE : POSIX
14
+ WM_ARCH : linux64
15
+ WM_ARCH_OPTION : 64
16
+ WM_LINK_LANGUAGE : c++
17
+ WM_LABEL_OPTION : Int32
18
+ WM_MPLIB : SYSTEMOPENMPI
19
+ OMPI_ALLOW_RUN_AS_ROOT : 1
20
+ OMPI_ALLOW_RUN_AS_ROOT_CONFIRM : 1
21
+ MPI_BUFFER_SIZE : 20000000
6
22
7
23
on :
8
24
workflow_call :
74
90
- name : Generate test cases
75
91
working-directory : /github/home/
76
92
run : |
93
+ export PATH=$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/bin:$PATH
94
+ export LD_LIBRARY_PATH=$FOAM_USER_LIBBIN:$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/lib:$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/lib/sys-openmpi/:$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/lib/openmpi-system:$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/lib/dummy/:$LD_LIBRARY_PATH
95
+ export OBR_RUN_CMD="mpirun --bind-to core --map-by core -np {np} {solver} -parallel -case {path}/case > {path}/case/{solver}_{timestamp}.log 2>&1"
77
96
source /root/OpenFOAM/${{inputs.path}}/etc/bashrc
78
97
mkdir -p ${{matrix.Case}} && cd ${{matrix.Case}}
79
98
export CYCLIC_CASE=${{inputs.cyclic_case}}
@@ -93,6 +112,19 @@ jobs:
93
112
94
113
steps :
95
114
- uses : actions/checkout@v4
115
+ - name : Source OF enviroment
116
+ run : |
117
+ mkdir -p $FOAM_INST_DIR
118
+ echo "FOAM_ETC=$FOAM_INST_DIR/${{inputs.path}}/etc" >> $GITHUB_ENV
119
+ echo "WM_PROJECT_DIR=$FOAM_INST_DIR/${{inputs.path}}" >> $GITHUB_ENV
120
+ echo "FOAM_USER_PATH=$FOAM_INST_DIR/root-${{inputs.version}}" >> $GITHUB_ENV
121
+ echo "FOAM_TUTORIALS=$FOAM_INST_DIR/${{inputs.path}}/tutorials" >> $GITHUB_ENV
122
+ echo "FOAM_USER_LIBBIN=$FOAM_INST_DIR/root-${{inputs.version}}/platforms/linux64GccDPInt32Opt/lib" >> $GITHUB_ENV
123
+ echo "FOAM_SRC=$FOAM_INST_DIR/${{inputs.path}}/src" >> $GITHUB_ENV
124
+ echo "Ginkgo_DIR=${{env.FOAM_INST_DIR}}/root-${{inputs.version}}/platforms/linux64GccDPInt32Opt/lib/cmake/Ginkgo" >> $GITHUB_ENV
125
+ echo "GINKGO_EXECUTOR=reference" >> $GITHUB_ENV
126
+ echo "CYCLIC_CASE=${{inputs.cyclic_case}}" >> $GITHUB_ENV
127
+ echo "OMPI_MCA_btl_vader_single_copy_mechanism=none" >> $GITHUB_ENV
96
128
97
129
- name : Get Ginkgo checkout version
98
130
shell : bash
@@ -136,6 +168,9 @@ jobs:
136
168
working-directory : /github/home/${{matrix.Case}}
137
169
timeout-minutes : 10
138
170
run : |
171
+ export PATH=$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/bin:$PATH
172
+ export LD_LIBRARY_PATH=$FOAM_USER_LIBBIN:$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/lib:$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/lib/sys-openmpi/:$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/lib/openmpi-system:$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/lib/dummy/:$LD_LIBRARY_PATH
173
+ export OBR_RUN_CMD="mpirun --bind-to core --map-by core -np {np} {solver} -parallel -case {path}/case > {path}/case/{solver}_{timestamp}.log 2>&1"
139
174
source /root/OpenFOAM/${{inputs.path}}/etc/bashrc
140
175
ls
141
176
obr run -o runParallelSolver
0 commit comments