diff --git a/.daisy/workflow-openfoam.yml b/.daisy/workflow-openfoam.yml new file mode 100644 index 0000000000..23ccb05817 --- /dev/null +++ b/.daisy/workflow-openfoam.yml @@ -0,0 +1,79 @@ +on: + pull_request: + types: [opened, reopened, synchronize, ready_for_review] + +parameters: + timeout: 360 + partitions: + - zinnia + +steps: + build: | + + apt-get update + apt-get install -y build-essential libopenmpi-dev zlib1g-dev gnuplot gnuplot-x11 libxt-dev cmake flex + apt-get install -y libxml2-dev libhdf5-dev libavfilter-dev libtheora-dev libgl2ps-dev libx11-dev libqt5x11extras5-dev libglew-dev libutfcpp-dev + + export WM_PROJECT_DIR=`pwd` + . etc/custom_bashrc + ./wmake/wmakeLnIncludeAll + + ./Allwmake -j128 >>/dev/null 2>&1 + + cd ${WM_PROJECT_DIR}/tutorials/incompressibleFluid/propeller + cp ${FOAM_TUTORIALS}/resources/geometry/propeller*.obj.gz constant/geometry/ + ${FOAM_APPBIN}/blockMesh + ${FOAM_APPBIN}/surfaceFeatures + ${FOAM_APPBIN}/snappyHexMesh -overwrite >>/dev/null 2>&1 + ${FOAM_APPBIN}/createBaffles -overwrite >>/dev/null 2>&1 + ${FOAM_APPBIN}/splitBaffles -overwrite >>/dev/null 2>&1 + ${FOAM_APPBIN}/renumberMesh -noFields -overwrite >>/dev/null 2>&1 + ${FOAM_APPBIN}/createNonConformalCouples -overwrite nonCouple1 nonCouple2 >>/dev/null 2>&1 + cd ${WM_PROJECT_DIR} + + run: + propeller: + command: $WM_PROJECT_DIR/bin/foamRun -case $WM_PROJECT_DIR/tutorials/incompressibleFluid/propeller + env: + FOAM_APP: "$WM_PROJECT_DIR/applications" + FOAM_APPBIN: "$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/bin" + FOAM_EXT_LIBBIN: "$WM_PROJECT_DIR/ThirdParty-dev/platforms/linux64GccDPInt32/lib" + FOAM_INST_DIR: "/" + FOAM_LIBBIN: "$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/lib" + FOAM_MODULES: "$WM_PROJECT_DIR/applications/modules" + FOAM_MPI: "openmpi-system" + FOAM_PROJECT_DIR: "$WM_PROJECT_DIR" + FOAM_SOLVERS: "$WM_PROJECT_DIR/applications/solvers" + FOAM_SRC: "$WM_PROJECT_DIR/src" + FOAM_TUTORIALS: "$WM_PROJECT_DIR/tutorials" + FOAM_USER_APPBIN: "$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/bin" + FOAM_USER_LIBBIN: "$WM_PROJECT_DIR/platforms/linux64GccDPInt32Opt/lib" + FOAM_UTILITIES: "$WM_PROJECT_DIR/applications/utilities" + WM_ARCH: "linux64" + WM_ARCH_OPTION: "64" + WM_CC: "gcc" + WM_CFLAGS: "-m64 -fPIC -g" + WM_COMPILER: "Gcc" + WM_COMPILER_LIB_ARCH: "64" + WM_COMPILE_OPTION: "Opt" + WM_CXX: "g++" + WM_CXXFLAGS: "-m64 -fPIC -std: c++0x -g" + WM_DIR: "$WM_PROJECT_DIR/wmake" + WM_LABEL_OPTION: "Int32" + WM_LABEL_SIZE: "32" + WM_LDFLAGS: "-m64" + WM_LINK_LANGUAGE: "c++" + WM_MPLIB: "SYSTEMOPENMPI" + WM_OPTIONS: "linux64GccDPInt32Opt" + WM_OSTYPE: "POSIX" + WM_PRECISION_OPTION: "DP" + WM_PROJECT: "OpenFOAM" + WM_PROJECT_DIR: "/workspace" + WM_PROJECT_INST_DIR: "/" + WM_THIRD_PARTY_DIR: "$WM_PROJECT_DIR/ThirdParty-dev" + SCOTCH_TYPE: none #ThirdParty + METIS_TYPE: none + PARMETIS_TYPE: none + ZOLTAN_TYPE: none #ThirdParty + LD_LIBRARY_PATH: $WM_PROJECT_DIR/platforms/linux64GccSPInt32Opt/lib:$WM_PROJECT_DIR/platforms/linux64GccSPInt32Opt/lib/dummy:$LD_LIBRARY_PATH + LIBRARY_PATH: $LD_LIBRARY_PATH:/usr/local/lib \ No newline at end of file