Skip to content

Commit 36b5786

Browse files
committed
check if tests fail if no pipefail option is set
1 parent 6de6b0e commit 36b5786

File tree

1 file changed

+38
-3
lines changed

1 file changed

+38
-3
lines changed

.github/workflows/integration-tests.yml

+38-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,24 @@
11
name: Integration Tests
22

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
622

723
on:
824
workflow_call:
@@ -74,6 +90,9 @@ jobs:
7490
- name: Generate test cases
7591
working-directory: /github/home/
7692
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"
7796
source /root/OpenFOAM/${{inputs.path}}/etc/bashrc
7897
mkdir -p ${{matrix.Case}} && cd ${{matrix.Case}}
7998
export CYCLIC_CASE=${{inputs.cyclic_case}}
@@ -93,6 +112,19 @@ jobs:
93112

94113
steps:
95114
- 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
96128
97129
- name: Get Ginkgo checkout version
98130
shell: bash
@@ -136,6 +168,9 @@ jobs:
136168
working-directory: /github/home/${{matrix.Case}}
137169
timeout-minutes: 10
138170
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"
139174
source /root/OpenFOAM/${{inputs.path}}/etc/bashrc
140175
ls
141176
obr run -o runParallelSolver

0 commit comments

Comments
 (0)