cp2k/tools/docker/scripts/test_python.sh

57 lines
1.7 KiB
Bash
Raw Permalink Normal View History

2018-11-08 13:56:15 +01:00
#!/bin/bash -e
# author: Ole Schuett
function run_test {
TEST_COMMAND=("$@")
echo -en "Running \"${TEST_COMMAND[*]}\"... "
if "${TEST_COMMAND[@]}" &> test.out; then
echo "done."
else
echo -e "failed.\n\n"
tail -n 100 test.out
echo -e "\nSummary: Test \"${TEST_COMMAND[*]}\" failed."
echo -e "Status: FAILED\n"
exit 0
2021-02-17 17:02:43 +01:00
fi
}
#===============================================================================
2022-03-11 12:33:27 +01:00
cd /opt/cp2k
2018-11-08 13:56:15 +01:00
echo "Using $(python3 --version) and $(mypy --version)."
echo ""
# prepare inputs for minimax_to_fortran_source.py
unzip -q -d ./tools/minimax_tools/1_xData 1_xData.zip
run_test ./tools/prettify/prettify_test.py
2021-11-10 22:10:06 +01:00
run_test ./tools/minimax_tools/minimax_to_fortran_source.py --check
2022-01-30 00:26:23 +01:00
run_test ./tools/docker/generate_dockerfiles.py --check
2021-11-10 22:10:06 +01:00
run_test mypy --strict ./tools/minimax_tools/minimax_to_fortran_source.py
run_test mypy --strict ./tools/dashboard/generate_dashboard.py
run_test mypy --strict ./tools/dashboard/generate_regtest_survey.py
2019-06-18 01:20:24 +02:00
run_test mypy --strict ./tools/regtesting/do_regtest.py
2021-06-03 23:40:05 +02:00
run_test mypy --strict ./tools/regtesting/optimize_test_dirs.py
run_test mypy --strict ./tools/precommit/check_file_properties.py
run_test mypy --strict ./tools/precommit/format_makefile.py
2022-01-30 00:26:23 +01:00
run_test mypy --strict ./tools/docker/generate_dockerfiles.py
# TODO: Find a way to test generate_dashboard.py without git repository.
#
# # Test generate_dashboard.py. Running it twice to also execute its caching.
# mkdir -p /workspace/artifacts/dashboard
# for _ in {1..2}; do
# run_test ./tools/dashboard/generate_dashboard.py \
# ./tools/dashboard/dashboard.conf \
# /workspace/artifacts/dashboard/status.pickle \
# /workspace/artifacts/dashboard/
# done
echo ""
echo "Summary: Python tests passed"
echo "Status: OK"
#EOF