Skip to content
Snippets Groups Projects
Commit a9786e21 authored by Lars Bilke's avatar Lars Bilke
Browse files

Merge branch 'fix-snakemake' into 'master'

Fix snakemake

See merge request ogs/ogs!3852
parents 3b166e0a 67595dfb
No related branches found
No related tags found
No related merge requests found
...@@ -68,7 +68,7 @@ target_compile_definitions(ogs PRIVATE $<$<BOOL:${USE_INSITU}>:USE_INSITU>) ...@@ -68,7 +68,7 @@ target_compile_definitions(ogs PRIVATE $<$<BOOL:${USE_INSITU}>:USE_INSITU>)
# ---- Tests ---- # ---- Tests ----
add_test(NAME ogs_no_args COMMAND ogs) add_test(NAME ogs_no_args COMMAND ogs)
set_tests_properties(ogs_no_args PROPERTIES WILL_FAIL TRUE) set_tests_properties(ogs_no_args PROPERTIES WILL_FAIL TRUE LABELS "default")
# ---- Installation ---- # ---- Installation ----
install(TARGETS ogs RUNTIME DESTINATION bin) install(TARGETS ogs RUNTIME DESTINATION bin)
......
...@@ -376,6 +376,9 @@ if(SNAKEMAKE AND NOT OGS_USE_MPI AND TEE_TOOL_PATH) ...@@ -376,6 +376,9 @@ if(SNAKEMAKE AND NOT OGS_USE_MPI AND TEE_TOOL_PATH)
--configfile ${PROJECT_BINARY_DIR}/buildinfo.yaml --configfile ${PROJECT_BINARY_DIR}/buildinfo.yaml
-s ${CMAKE_CURRENT_SOURCE_DIR}/VoxelGridFromLayers.smk -s ${CMAKE_CURRENT_SOURCE_DIR}/VoxelGridFromLayers.smk
) )
set_tests_properties(snakemake_ExtractBoundary snakemake_VoxelGridFromLayers
PROPERTIES LABELS "default"
)
add_dependencies(ctest ExtractBoundary Layers2Grid AddFaultToVoxelGrid generateStructuredMesh) add_dependencies(ctest ExtractBoundary Layers2Grid AddFaultToVoxelGrid generateStructuredMesh)
endif() endif()
...@@ -555,6 +558,7 @@ if(TARGET GMSH2OGS AND SNAKEMAKE AND NOT OGS_USE_MPI AND TEE_TOOL_PATH) ...@@ -555,6 +558,7 @@ if(TARGET GMSH2OGS AND SNAKEMAKE AND NOT OGS_USE_MPI AND TEE_TOOL_PATH)
--configfile ${PROJECT_BINARY_DIR}/buildinfo.yaml --configfile ${PROJECT_BINARY_DIR}/buildinfo.yaml
-s ${CMAKE_CURRENT_SOURCE_DIR}/GMSH2OGS_ExtractBoundary.smk -s ${CMAKE_CURRENT_SOURCE_DIR}/GMSH2OGS_ExtractBoundary.smk
) )
set_tests_properties(snakemake_GMSH2OGS_ExtractBoundary PROPERTIES LABELS "default")
add_dependencies(ctest GMSH2OGS) add_dependencies(ctest GMSH2OGS)
endif() endif()
......
...@@ -57,7 +57,8 @@ AddTest( ...@@ -57,7 +57,8 @@ AddTest(
temperature_analytical.vtu newton_ts_65_t_5078125.000000.vtu temperature_5078125s temperature 1e-4 1e-4 temperature_analytical.vtu newton_ts_65_t_5078125.000000.vtu temperature_5078125s temperature 1e-4 1e-4
temperature_analytical.vtu newton_ts_405_t_31640625.000000.vtu temperature_31640625s temperature 1e-4 1e-4 temperature_analytical.vtu newton_ts_405_t_31640625.000000.vtu temperature_31640625s temperature 1e-4 1e-4
temperature_analytical.vtu newton_ts_500_t_39062500.000000.vtu temperature_39062500s temperature 1e-4 1e-4 temperature_analytical.vtu newton_ts_500_t_39062500.000000.vtu temperature_39062500s temperature 1e-4 1e-4
REQUIREMENTS NOT OGS_USE_MPI # TODO: Fix on Apple M1
REQUIREMENTS NOT OGS_USE_MPI AND NOT ${CMAKE_HOST_SYSTEM_PROCESSOR} STREQUAL "arm64"
) )
AddTest( AddTest(
...@@ -97,7 +98,8 @@ AddTest( ...@@ -97,7 +98,8 @@ AddTest(
temperature_analytical.vtu newton_masslumping_ts_65_t_5078125.000000.vtu temperature_5078125s temperature 1e-4 1e-4 temperature_analytical.vtu newton_masslumping_ts_65_t_5078125.000000.vtu temperature_5078125s temperature 1e-4 1e-4
temperature_analytical.vtu newton_masslumping_ts_405_t_31640625.000000.vtu temperature_31640625s temperature 1e-4 1e-4 temperature_analytical.vtu newton_masslumping_ts_405_t_31640625.000000.vtu temperature_31640625s temperature 1e-4 1e-4
temperature_analytical.vtu newton_masslumping_ts_500_t_39062500.000000.vtu temperature_39062500s temperature 1e-4 1e-4 temperature_analytical.vtu newton_masslumping_ts_500_t_39062500.000000.vtu temperature_39062500s temperature 1e-4 1e-4
REQUIREMENTS NOT OGS_USE_MPI # TODO: Fix on Apple M1
REQUIREMENTS NOT OGS_USE_MPI AND NOT ${CMAKE_HOST_SYSTEM_PROCESSOR} STREQUAL "arm64"
) )
AddTest( AddTest(
......
...@@ -5,7 +5,7 @@ string(TOLOWER ${OGS_USE_CONAN} OGS_USE_CONAN_lower) ...@@ -5,7 +5,7 @@ string(TOLOWER ${OGS_USE_CONAN} OGS_USE_CONAN_lower)
if(OGS_USE_CONAN_lower STREQUAL "auto" AND POETRY) if(OGS_USE_CONAN_lower STREQUAL "auto" AND POETRY)
execute_process(COMMAND ${CMD_COMMAND} poetry add conan==${ogs.minimum_version.conan} execute_process(COMMAND ${CMD_COMMAND} poetry add conan==${ogs.minimum_version.conan}
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}) WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
find_program(CONAN_CMD conan HINTS ${LOCAL_VIRTUALENV_BIN_DIRS} find_program(CONAN_CMD conan HINTS ${LOCAL_VIRTUALENV_BIN_DIR}
REQUIRED NO_DEFAULT_PATH REQUIRED NO_DEFAULT_PATH
) )
else() else()
......
...@@ -25,7 +25,7 @@ if(NOT FASTCOV_PATH) ...@@ -25,7 +25,7 @@ if(NOT FASTCOV_PATH)
find_program( find_program(
FASTCOV_PATH FASTCOV_PATH
NAMES fastcov NAMES fastcov
HINTS ${LOCAL_VIRTUALENV_BIN_DIRS} REQUIRED HINTS ${LOCAL_VIRTUALENV_BIN_DIR} REQUIRED
NO_DEFAULT_PATH NO_DEFAULT_PATH
) )
endif() endif()
......
...@@ -44,7 +44,7 @@ find_program(PANDOC_CITEPROC pandoc-citeproc) ...@@ -44,7 +44,7 @@ find_program(PANDOC_CITEPROC pandoc-citeproc)
find_program(MODULE_CMD lmod PATHS /software/lmod/lmod/libexec) find_program(MODULE_CMD lmod PATHS /software/lmod/lmod/libexec)
find_program(SNAKEMAKE snakemake HINTS ${LOCAL_VIRTUALENV_BIN_DIRS}) find_program(SNAKEMAKE snakemake)
find_program(TEE_TOOL_PATH tee) find_program(TEE_TOOL_PATH tee)
if(OGS_BUILD_TESTING AND SNAKEMAKE AND NOT TEE_TOOL_PATH) if(OGS_BUILD_TESTING AND SNAKEMAKE AND NOT TEE_TOOL_PATH)
message(WARNING "tee tool was not found. Snakemake tests are disabled!") message(WARNING "tee tool was not found. Snakemake tests are disabled!")
......
...@@ -34,12 +34,16 @@ if(OGS_USE_POETRY) ...@@ -34,12 +34,16 @@ if(OGS_USE_POETRY)
set(Python3_EXECUTABLE ${Python3_ROOT_DIR}/bin/python) set(Python3_EXECUTABLE ${Python3_ROOT_DIR}/bin/python)
if(MSVC) if(MSVC)
set(Python3_EXECUTABLE ${Python3_ROOT_DIR}/Scripts/python.exe) set(Python3_EXECUTABLE ${Python3_ROOT_DIR}/Scripts/python.exe)
set(LOCAL_VIRTUALENV_BIN_DIR ${PROJECT_BINARY_DIR}/.venv/Scripts CACHE INTERNAL "")
else()
set(LOCAL_VIRTUALENV_BIN_DIR ${PROJECT_BINARY_DIR}/.venv/bin CACHE INTERNAL "")
endif() endif()
file(WRITE ${PROJECT_BINARY_DIR}/.python_packages "") file(WRITE ${PROJECT_BINARY_DIR}/.python_packages "")
if(OGS_BUILD_TESTING) if(OGS_BUILD_TESTING)
file(WRITE ${PROJECT_BINARY_DIR}/.python_packages file(WRITE ${PROJECT_BINARY_DIR}/.python_packages
"snakemake=${ogs.minimum_version.snakemake}\n" "snakemake=${ogs.minimum_version.snakemake}\n"
) )
set(SNAKEMAKE ${LOCAL_VIRTUALENV_BIN_DIR}/snakemake CACHE FILEPATH "" FORCE)
endif() endif()
endif() endif()
endif() endif()
...@@ -66,8 +70,3 @@ if(POETRY) ...@@ -66,8 +70,3 @@ if(POETRY)
) )
endif() endif()
endif() endif()
set(LOCAL_VIRTUALENV_BIN_DIRS ${PROJECT_BINARY_DIR}/.venv/bin
${PROJECT_BINARY_DIR}/.venv/Scripts CACHE INTERNAL
""
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment