|
1 | 1 | # cmake-lint: disable=C0103 |
| 2 | +include(${PROJECT_SOURCE_DIR}/scripts/cmake/test/AddTest.cmake) |
2 | 3 |
|
3 | 4 | # Sets up ctest that are dependent on the virtual env, e.g. using ogstools |
4 | 5 | function(setup_venv_dependent_ctests) |
5 | 6 | if(NOT OGS_USE_MPI AND OGS_BUILD_TESTING AND OGS_BUILD_PROCESS_HT) |
6 | | - execute_process( |
7 | | - COMMAND |
8 | | - uv run python |
9 | | - ${Data_SOURCE_DIR}/Parabolic/HT/InvalidProjectFiles/generateInvalidMediaForHT.py |
10 | | - WORKING_DIRECTORY |
11 | | - ${Data_SOURCE_DIR}/Parabolic/HT/InvalidProjectFiles |
12 | | - RESULT_VARIABLE GEN_INVALID_RES |
13 | | - ) |
14 | | - if(NOT GEN_INVALID_RES EQUAL 0) |
15 | | - message(SEND_ERROR "generateInvalidMediaForHT.py failed with status ${GEN_INVALID_RES}.") |
| 7 | + if(NOT EXISTS ${Data_SOURCE_DIR}/Parabolic/HT/InvalidProjectFiles/HT_specific_heat_capacity_viscosity_porosity.prj) |
| 8 | + execute_process( |
| 9 | + COMMAND |
| 10 | + uv run python |
| 11 | + ${Data_SOURCE_DIR}/Parabolic/HT/InvalidProjectFiles/generateInvalidMediaForHT.py |
| 12 | + WORKING_DIRECTORY |
| 13 | + ${Data_SOURCE_DIR}/Parabolic/HT/InvalidProjectFiles |
| 14 | + RESULT_VARIABLE GEN_INVALID_RES |
| 15 | + ) |
| 16 | + if(NOT GEN_INVALID_RES EQUAL 0) |
| 17 | + message(SEND_ERROR "generateInvalidMediaForHT.py failed with status ${GEN_INVALID_RES}.") |
| 18 | + endif() |
16 | 19 | endif() |
17 | 20 | file(GLOB HT_INVALID_PRJ_FILES |
18 | 21 | ${Data_SOURCE_DIR}/Parabolic/HT/InvalidProjectFiles/*.prj |
@@ -87,13 +90,12 @@ if(OGS_USE_PIP) |
87 | 90 | "To disable uv set OGS_USE_PIP=OFF." |
88 | 91 | ) |
89 | 92 | endif() |
90 | | - |
91 | | - setup_venv_dependent_ctests() |
92 | 93 | else() |
93 | 94 | find_package(Python ${ogs.minimum_version.python}...<3.14 |
94 | 95 | COMPONENTS ${_python_componets} REQUIRED) |
95 | 96 | set(ENV{UV_PYTHON} ${Python_EXECUTABLE}) |
96 | 97 | endif() |
| 98 | + setup_venv_dependent_ctests() |
97 | 99 | # Create jupytext config |
98 | 100 | file( |
99 | 101 | WRITE |
|
0 commit comments