From c87dc8ade06cfb66334c224dc436efc6fe262e0f Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Wed, 24 Jun 2020 09:31:06 +0200
Subject: [PATCH] Fix frontend ctest.

---
 .gitlab-ci.yml                         |  7 ++++---
 scripts/ci/jobs/build_image.yml        | 21 +++++++++++----------
 scripts/cmake/test/AddTestTester.cmake |  3 +++
 3 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b8738287d78..6418e94acf2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,9 +8,10 @@ stages:
 
 variables:
   # Docker image names
-  CONTAINER_GCC_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/$CI_PROJECT_NAMESPACE/gcc:$CI_COMMIT_REF_SLUG
-  CONTAINER_GCC_GUI_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/$CI_PROJECT_NAMESPACE/gcc-gui:$CI_COMMIT_REF_SLUG
-  CONTAINER_CLANG_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/$CI_PROJECT_NAMESPACE/clang:$CI_COMMIT_REF_SLUG
+  CONTAINER_GCC_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/gcc
+  CONTAINER_GCC_GUI_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/gcc-gui
+  CONTAINER_CLANG_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/clang
+  CONTAINER_TAG: latest
   XUNIT_TO_JUNIT_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/xunit-to-junit
   PRECOMMIT_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/pre-commit
   WEB_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/web
diff --git a/scripts/ci/jobs/build_image.yml b/scripts/ci/jobs/build_image.yml
index 49491f36ba8..e1b4c67b3b9 100644
--- a/scripts/ci/jobs/build_image.yml
+++ b/scripts/ci/jobs/build_image.yml
@@ -1,10 +1,11 @@
 build container images:
   stage: .pre
   rules:
-    - changes:
-      - ThirdParty/container-maker
-      - scripts/ci/jobs/build_image.yml
-      when: always
+    # TODO
+    # - changes:
+      # - ThirdParty/container-maker
+      # - scripts/ci/jobs/build_image.yml
+      # when: always
     - if: '$CI_COMMIT_BRANCH == "master"'
       when: always
   tags:
@@ -15,18 +16,18 @@ build container images:
   extends: .container-maker-setup
   script:
     - docker login -u $OGS_CI_REGISTRY_USER -p $OGS_CI_REGISTRY_PASSWORD $CI_REGISTRY
-    - docker pull registry.opengeosys.org/ogs/ogs/ogs/gcc:master || true
+    - docker pull registry.opengeosys.org/ogs/ogs/ogs/gcc || true
     - python ThirdParty/container-maker/ogscm/cli.py --build --ogs off
       --pm system --cvode --cppcheck --docs --gcovr
-      --tag $CONTAINER_GCC_IMAGE --upload
-    - docker pull registry.opengeosys.org/ogs/ogs/ogs/gcc-gui:master || true
+      --tag $CONTAINER_GCC_IMAGE:$CONTAINER_TAG --upload
+    - docker pull registry.opengeosys.org/ogs/ogs/ogs/gcc-gui || true
     - python ThirdParty/container-maker/ogscm/cli.py --build --ogs off
       --pm system --cvode --cppcheck --docs --gcovr --gui
-      --tag $CONTAINER_GCC_GUI_IMAGE --upload
-    - docker pull registry.opengeosys.org/ogs/ogs/ogs/clang:master || true
+      --tag $CONTAINER_GCC_GUI_IMAGE:$CONTAINER_TAG --upload
+    - docker pull registry.opengeosys.org/ogs/ogs/ogs/clang || true
     - python ThirdParty/container-maker/ogscm/cli.py --build --ogs off
       --compiler clang --compiler_version 9
-      --tag $CONTAINER_CLANG_IMAGE --upload
+      --tag $CONTAINER_CLANG_IMAGE:$CONTAINER_TAG --upload
 
 ### global project images ###
 build xunit-to-junit image:
diff --git a/scripts/cmake/test/AddTestTester.cmake b/scripts/cmake/test/AddTestTester.cmake
index 0ecb5200d4a..114d4e7119d 100644
--- a/scripts/cmake/test/AddTestTester.cmake
+++ b/scripts/cmake/test/AddTestTester.cmake
@@ -32,6 +32,9 @@ foreach(CMD ${TESTER_COMMAND})
                 "did not match any files!")
         endif()
         foreach(FILE ${FILES})
+            if("$ENV{HOSTNAME}" MATCHES "frontend.*")
+                string(REPLACE "gpfs1" ".." FILE ${FILE})
+            endif()
             execute_process(
                 COMMAND ${SELECTED_DIFF_TOOL_PATH} ${SOURCE_PATH}/${FILE} ${BINARY_PATH}/${FILE} -a ${NAME_A} -b ${NAME_B} --abs ${ABS_TOL} --rel ${REL_TOL}
                 WORKING_DIRECTORY ${SOURCE_PATH}
-- 
GitLab