From d10254178ec884f99178f1ecefec243b58eea82c Mon Sep 17 00:00:00 2001
From: dedner <a.s.dedner@warwick.ac.uk>
Date: Wed, 1 Apr 2020 13:25:41 +0100
Subject: [PATCH] added init script to 'before_script' section

---
 .gitlab-ci.yml | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 58b3300f..3c7a1965 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,14 +1,13 @@
 ---
 variables:
-  # dune-python will use DUNE_OPTS when building stuff
-  DUNE_CMAKE_FLAGS:   "-DDUNE_ENABLE_PYTHONBINDINGS=ON -DDUNE_MAX_TEST_CORES=4 -DBUILD_SHARED_LIBS=TRUE -DDUNE_PYTHON_INSTALL_LOCATION=none -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_LATEX=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_Alberta=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_Vc=TRUE -DCMAKE_DISABLE_DOCUMENTATION=TRUE"
-  DUNECI_CMAKE_FLAGS: $DUNE_CMAKE_FLAGS
-  DUNECI_TOOLCHAIN:   gcc-7-17
   DUNE_CONTROL_PATH:  /duneci/modules:$CI_PROJECT_DIR
   DUNE_PY_DIR:        /duneci/modules/dune-py
+  # adding this actually leads to the test failure seen in the core modules
+  # DUNECI_PARALLEL:    6  # don't know why this is required here but not for core modules - magic?
   PYTHONPATH:         "/duneci/modules/dune-common/build-cmake/python:/duneci/modules/dune-geometry/build-cmake/python:/duneci/modules/dune-grid/build-cmake/python:/duneci/modules/dune-istl/build-cmake/python:/duneci/modules/dune-alugrid/build-cmake/python:/duneci/modules/dune-fem/build-cmake/python:$CI_PROJECT_DIR/build-cmake/python"
 
 before_script:
+  - . /duneci/bin/duneci-init-job
   - python3 -m venv /duneci/modules/dune-pip
   - source /duneci/modules/dune-pip/bin/activate
   - pip install --upgrade pip
@@ -30,6 +29,8 @@ debian-11-gcc-9-17:
     - duneci-standard-test
   variables:
     DUNECI_TOOLCHAIN:  gcc-9-17
+    DUNE_CMAKE_FLAGS:   "-DDUNE_ENABLE_PYTHONBINDINGS=ON -DDUNE_MAX_TEST_CORES=4 -DBUILD_SHARED_LIBS=TRUE -DDUNE_PYTHON_INSTALL_LOCATION=none -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_LATEX=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_Alberta=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_Vc=TRUE -DCMAKE_DISABLE_DOCUMENTATION=TRUE"
+    DUNECI_CMAKE_FLAGS: $DUNE_CMAKE_FLAGS
 
 ubuntu:18.04--gcc:
   image: duneci/ubuntu:18.04
@@ -38,3 +39,8 @@ ubuntu:18.04--gcc:
       # issue with setup-dunepy: dune-fem-dg not yet build so dependency in dune-fem-dg fails
       # - python /duneci/modules/dune-python/bin/setup-dunepy.py --opts=$CI_PROJECT_DIR/scripts/opts/ci-gcc.opts install
     - duneci-standard-test
+  variables:
+    DUNECI_TOOLCHAIN:  gcc-7-17
+    DUNE_CMAKE_FLAGS:   "-DDUNE_ENABLE_PYTHONBINDINGS=ON -DDUNE_MAX_TEST_CORES=4 -DBUILD_SHARED_LIBS=TRUE -DDUNE_PYTHON_INSTALL_LOCATION=none -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_LATEX=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_Alberta=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_Vc=TRUE -DCMAKE_DISABLE_DOCUMENTATION=TRUE"
+    DUNECI_CMAKE_FLAGS: $DUNE_CMAKE_FLAGS
+
-- 
GitLab