cp2k/tools/docker/scripts/test_gromacs.sh
2021-10-25 15:09:02 +02:00

66 lines
1.5 KiB
Bash
Executable file

#!/bin/bash -e
# author: Ole Schuett
# shellcheck disable=SC1091
source /opt/cp2k-toolchain/install/setup
cd /workspace/cp2k
echo -n "Compiling libcp2k... "
if make -j VERSION=pdbg libcp2k &> make.out; then
echo "done."
else
echo -e "failed.\n\n"
tail -n 100 make.out
echo -e "\nSummary: Compiling libcp2k failed."
echo -e "Status: FAILED\n"
exit 0
fi
echo -e "\n========== Building Gromacs =========="
cd /opt/gromacs/
git pull
GROMACS_REVISION=$(git rev-parse --short HEAD)
mkdir build
cd build
echo -n "Configuring Gromacs... "
if cmake .. \
-DGMX_BUILD_OWN_FFTW=ON \
-DBUILD_SHARED_LIBS=OFF \
-DGMX_INSTALL_NBLIB_API=OFF \
-DGMXAPI=OFF \
-DGMX_CP2K=ON \
-DCP2K_DIR="/workspace/cp2k/lib/local/pdbg/" \
&> cmake.out; then
echo "done."
else
echo -e "failed.\n\n"
tail -n 100 cmake.out
echo -e "\nSummary: Configuring Gromacs failed."
echo -e "Status: FAILED\n"
exit 0
fi
echo -n "Compiling Gromacs... "
if make -j 32 all qmmm_applied_forces-test &> make.out; then
echo -e "done.\n\n"
./bin/gmx --version
else
echo -e "failed.\n\n"
tail -n 100 make.out
echo -e "\nSummary: Compiling Gromacs failed."
echo -e "Status: FAILED\n"
exit 0
fi
echo -e "\n========== Running Gromacs QM/MM unit test =========="
if ./bin/qmmm_applied_forces-test; then
echo -e "\nSummary: Gromacs commit ${GROMACS_REVISION} works fine."
echo -e "Status: OK\n"
else
echo -e "\nSummary: Something is wrong with Gromacs commit ${GROMACS_REVISION}."
echo -e "Status: FAILED\n"
fi
#EOF