From 7f1c6819cffe3e3b086a8afad632af7c5178119c Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Tue, 22 Mar 2022 14:13:39 +0100
Subject: [PATCH] [T] Added snakemake test for partmesh with mixed elements.

---
 Applications/Utils/Tests.cmake           | 11 +++++++++++
 scripts/snakemake/workflows/partmesh.smk |  8 ++++++++
 2 files changed, 19 insertions(+)
 create mode 100644 scripts/snakemake/workflows/partmesh.smk

diff --git a/Applications/Utils/Tests.cmake b/Applications/Utils/Tests.cmake
index 7e85d71a3d0..71886846417 100644
--- a/Applications/Utils/Tests.cmake
+++ b/Applications/Utils/Tests.cmake
@@ -354,6 +354,17 @@ AddTest(
 )
 ################################################
 
+if(SNAKEMAKE AND TEE_TOOL_PATH AND BASH_TOOL_PATH)
+    add_test(NAME snakemake_partmesh_mixed_elements
+        COMMAND bash -c "export PATH=$<TARGET_FILE_DIR:partmesh>:$PATH && ${SNAKEMAKE} -j 4 \
+            --config input_dir=${Data_SOURCE_DIR}/Utils/GMSH2OGS \
+            -s ${PROJECT_SOURCE_DIR}/scripts/snakemake/workflows/partmesh.smk \
+            ${Data_BINARY_DIR}/Utils/GMSH2OGS/{linear,quadratic}_mesh/{2,4,8,12}"
+    )
+    set_tests_properties(snakemake_partmesh_mixed_elements
+        PROPERTIES LABELS "default")
+endif()
+
 # Regression test for https://github.com/ufz/ogs/issues/1845 fixed in
 # https://github.com/ufz/ogs/pull/2237
 # checkMesh crashed when encountered Line3 element.
diff --git a/scripts/snakemake/workflows/partmesh.smk b/scripts/snakemake/workflows/partmesh.smk
new file mode 100644
index 00000000000..dcb674cb810
--- /dev/null
+++ b/scripts/snakemake/workflows/partmesh.smk
@@ -0,0 +1,8 @@
+from snakemake.utils import min_version
+min_version("7.3")
+
+module partmesh:
+    snakefile: gitlab("bilke/snakemake-partmesh", path="workflow/Snakefile", tag="bbcdc9a721fcda7a1e9619895dce79dfc2b2c905", host="gitlab.opengeosys.org")
+    config: config
+
+use rule * from partmesh
-- 
GitLab