From 39ce97642ab9b44505c32bac857ff6cec8238453 Mon Sep 17 00:00:00 2001
From: Martin Bauer <martin.bauer@fau.de>
Date: Tue, 30 Oct 2018 13:14:07 +0100
Subject: [PATCH] Update gitlab-ci.yml : CUDA & GUI

---
 .gitlab-ci.yml | 1084 ++++++++++++++++++++++++++----------------------
 1 file changed, 592 insertions(+), 492 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f7cc6525f..ea80c73b9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,10 +5,10 @@
 ###############################################################################
 
 stages:
-   - test
-   - deploy
+- test
+- deploy
+
 
-   
 ###############################################################################
 ##                                                                           ##
 ##    Build templates                                                        ##
@@ -17,23 +17,23 @@ stages:
 
 .build_template: &build_definition
    script:
-      - export NUM_CORES=$(nproc --all)
-      - export MAX_BUILD_CORES=$(( $(awk '( $1 == "MemTotal:" ) { print $2 }' /proc/meminfo) / ( 4 * 1024 * 1024  ) ))
-      - "[[ $MAX_BUILD_CORES -lt $NUM_CORES ]] && export NUM_BUILD_CORES=$MAX_BUILD_CORES || export NUM_BUILD_CORES=$NUM_CORES"
-      - $CXX --version
-      - cmake --version
-      - ccache --version
-      - mpirun --version
-      - export CCACHE_BASEDIR=$CI_PROJECT_DIR
-      - mkdir $CI_PROJECT_DIR/build
-      - cd $CI_PROJECT_DIR/build
-      - if dpkg --compare-versions `ompi_info | head -2 | tail -1 | sed 's/[^0-9.]*\([0-9.]*\).*/\1/'` ge 1.10; then export MPIEXEC_PREFLAGS="--allow-run-as-root" ; fi
-      - cmake .. -DWALBERLA_BUFFER_DEBUG=$WALBERLA_BUFFER_DEBUG -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_TOOLS=ON -DWALBERLA_BUILD_WITH_MPI=$WALBERLA_BUILD_WITH_MPI -DWALBERLA_BUILD_WITH_CUDA=$WALBERLA_BUILD_WITH_CUDA -DWALBERLA_BUILD_WITH_PYTHON=$WALBERLA_BUILD_WITH_PYTHON -DWALBERLA_BUILD_WITH_OPENMP=$WALBERLA_BUILD_WITH_OPENMP -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DMPIEXEC_PREFLAGS=$MPIEXEC_PREFLAGS -DWALBERLA_DOUBLE_ACCURACY=$WALBERLA_DOUBLE_ACCURACY -DWARNING_ERROR=ON -DWALBERLA_BUILD_WITH_METIS=$WALBERLA_BUILD_WITH_METIS -DWALBERLA_BUILD_WITH_PARMETIS=$WALBERLA_BUILD_WITH_PARMETIS
-      - cmake . -LAH
-      - make -j $NUM_BUILD_CORES -l $NUM_CORES
-      - ctest -LE $CTEST_EXCLUDE_LABELS -C $CMAKE_BUILD_TYPE --output-on-failure -j $NUM_CORES
-   tags:
-      - docker
+   - export NUM_CORES=$(nproc --all)
+   - export MAX_BUILD_CORES=$(( $(awk '( $1 == "MemTotal:" ) { print $2 }' /proc/meminfo) / ( 4 * 1024 * 1024  ) ))
+   - "[[ $MAX_BUILD_CORES -lt $NUM_CORES ]] && export NUM_BUILD_CORES=$MAX_BUILD_CORES || export NUM_BUILD_CORES=$NUM_CORES"
+   - $CXX --version
+   - cmake --version
+   - ccache --version
+   - mpirun --version
+   - export CCACHE_BASEDIR=$CI_PROJECT_DIR
+   - mkdir $CI_PROJECT_DIR/build
+   - cd $CI_PROJECT_DIR/build
+   - if dpkg --compare-versions `ompi_info | head -2 | tail -1 | sed 's/[^0-9.]*\([0-9.]*\).*/\1/'` ge 1.10; then export MPIEXEC_PREFLAGS="--allow-run-as-root" ; fi
+   - cmake .. -DWALBERLA_BUFFER_DEBUG=$WALBERLA_BUFFER_DEBUG -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_TOOLS=ON -DWALBERLA_BUILD_WITH_MPI=$WALBERLA_BUILD_WITH_MPI -DWALBERLA_BUILD_WITH_CUDA=$WALBERLA_BUILD_WITH_CUDA -DWALBERLA_BUILD_WITH_PYTHON=$WALBERLA_BUILD_WITH_PYTHON -DWALBERLA_BUILD_WITH_OPENMP=$WALBERLA_BUILD_WITH_OPENMP -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DMPIEXEC_PREFLAGS=$MPIEXEC_PREFLAGS -DWALBERLA_DOUBLE_ACCURACY=$WALBERLA_DOUBLE_ACCURACY -DWARNING_ERROR=ON -DWALBERLA_BUILD_WITH_METIS=$WALBERLA_BUILD_WITH_METIS -DWALBERLA_BUILD_WITH_PARMETIS=$WALBERLA_BUILD_WITH_PARMETIS -DWALBERLA_ENABLE_GUI=$WALBERLA_ENABLE_GUI
+   - cmake . -LAH
+   - make -j $NUM_BUILD_CORES -l $NUM_CORES
+   - ctest -LE $CTEST_EXCLUDE_LABELS -C $CMAKE_BUILD_TYPE --output-on-failure -j $NUM_CORES
+   tags:
+   - docker
 
 
 .variables: &build_serial_variables
@@ -132,98 +132,98 @@ intel_16_serial:
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
    variables:
       <<: *build_serial_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_16_mpionly:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
    variables:
       <<: *build_mpionly_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_16_hybrid:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
    variables:
       <<: *build_hybrid_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_16_serial_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
    variables:
       <<: *build_serial_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_16_mpionly_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
    variables:
       <<: *build_mpionly_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_16_hybrid_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
    variables:
       <<: *build_hybrid_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - cuda
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_16_hybrid_dbg_sp:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
    variables:
       <<: *build_hybrid_dbg_sp_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_17_serial:
    <<: *build_definition
@@ -231,12 +231,13 @@ intel_17_serial:
    variables:
       <<: *build_serial_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_17_mpionly:
    <<: *build_definition
@@ -244,12 +245,13 @@ intel_17_mpionly:
    variables:
       <<: *build_mpionly_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_17_hybrid:
    <<: *build_definition
@@ -257,12 +259,13 @@ intel_17_hybrid:
    variables:
       <<: *build_hybrid_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
-   except:
+      WALBERLA_ENABLE_GUI: 0
+   only:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_17_serial_dbg:
    <<: *build_definition
@@ -270,12 +273,13 @@ intel_17_serial_dbg:
    variables:
       <<: *build_serial_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
-   except:
+      WALBERLA_ENABLE_GUI: 0
+   only:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_17_mpionly_dbg:
    <<: *build_definition
@@ -283,12 +287,13 @@ intel_17_mpionly_dbg:
    variables:
       <<: *build_mpionly_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_17_hybrid_dbg:
    <<: *build_definition
@@ -296,12 +301,13 @@ intel_17_hybrid_dbg:
    variables:
       <<: *build_hybrid_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_17_hybrid_dbg_sp:
    <<: *build_definition
@@ -309,103 +315,118 @@ intel_17_hybrid_dbg_sp:
    variables:
       <<: *build_hybrid_dbg_sp_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_18_serial:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
    variables:
       <<: *build_serial_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - cuda
+   - docker
+   - intel
 
 intel_18_mpionly:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
    variables:
       <<: *build_mpionly_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - cuda
+   - docker
+   - intel
 
 intel_18_hybrid:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
    variables:
       <<: *build_hybrid_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
-   only:
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 1
+   except:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
-      - intel
+   - cuda
+   - docker
+   - intel
 
 intel_18_serial_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
    variables:
       <<: *build_serial_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
-   only:
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
+   except:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
-      - intel
+   - cuda
+   - docker
+   - intel
 
 intel_18_mpionly_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
    variables:
       <<: *build_mpionly_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - cuda
+   - docker
+   - intel
 
 intel_18_hybrid_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
    variables:
       <<: *build_hybrid_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - cuda
+   - docker
+   - intel
 
 intel_18_hybrid_dbg_sp:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
    variables:
       <<: *build_hybrid_dbg_sp_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - cuda
+   - docker
+   - intel
 
 intel_19_serial:
    <<: *build_definition
@@ -413,12 +434,13 @@ intel_19_serial:
    variables:
       <<: *build_serial_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_19_mpionly:
    <<: *build_definition
@@ -426,12 +448,13 @@ intel_19_mpionly:
    variables:
       <<: *build_mpionly_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_19_hybrid:
    <<: *build_definition
@@ -439,12 +462,13 @@ intel_19_hybrid:
    variables:
       <<: *build_hybrid_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_19_serial_dbg:
    <<: *build_definition
@@ -452,12 +476,13 @@ intel_19_serial_dbg:
    variables:
       <<: *build_serial_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_19_mpionly_dbg:
    <<: *build_definition
@@ -465,12 +490,13 @@ intel_19_mpionly_dbg:
    variables:
       <<: *build_mpionly_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_19_hybrid_dbg:
    <<: *build_definition
@@ -478,12 +504,13 @@ intel_19_hybrid_dbg:
    variables:
       <<: *build_hybrid_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 intel_19_hybrid_dbg_sp:
    <<: *build_definition
@@ -491,12 +518,13 @@ intel_19_hybrid_dbg_sp:
    variables:
       <<: *build_hybrid_dbg_sp_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
-      - intel
+   - docker
+   - intel
 
 gcc_5_serial:
    <<: *build_definition
@@ -504,12 +532,13 @@ gcc_5_serial:
    variables:
       <<: *build_serial_variables
       WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - cuda
+   - docker
 
 gcc_5_mpionly:
    <<: *build_definition
@@ -517,12 +546,13 @@ gcc_5_mpionly:
    variables:
       <<: *build_mpionly_variables
       WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - cuda
+   - docker
 
 gcc_5_hybrid:
    <<: *build_definition
@@ -530,12 +560,13 @@ gcc_5_hybrid:
    variables:
       <<: *build_hybrid_variables
       WALBERLA_BUILD_WITH_CUDA: "ON"
-   except:
+      WALBERLA_ENABLE_GUI: 0
+   only:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - cuda
+   - docker
 
 gcc_5_serial_dbg:
    <<: *build_definition
@@ -543,12 +574,13 @@ gcc_5_serial_dbg:
    variables:
       <<: *build_serial_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "ON"
-   except:
+      WALBERLA_ENABLE_GUI: 0
+   only:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - cuda
+   - docker
 
 gcc_5_mpionly_dbg:
    <<: *build_definition
@@ -556,12 +588,13 @@ gcc_5_mpionly_dbg:
    variables:
       <<: *build_mpionly_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - cuda
+   - docker
 
 gcc_5_hybrid_dbg:
    <<: *build_definition
@@ -569,12 +602,13 @@ gcc_5_hybrid_dbg:
    variables:
       <<: *build_hybrid_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - cuda
-      - docker
+   - cuda
+   - docker
 
 gcc_5_hybrid_dbg_sp:
    <<: *build_definition
@@ -582,12 +616,13 @@ gcc_5_hybrid_dbg_sp:
    variables:
       <<: *build_hybrid_dbg_sp_variables
       WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - cuda
+   - docker
 
 gcc_6_serial:
    <<: *build_definition
@@ -595,11 +630,12 @@ gcc_6_serial:
    variables:
       <<: *build_serial_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 gcc_6_mpionly:
    <<: *build_definition
@@ -607,11 +643,12 @@ gcc_6_mpionly:
    variables:
       <<: *build_mpionly_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 gcc_6_hybrid:
    <<: *build_definition
@@ -619,11 +656,12 @@ gcc_6_hybrid:
    variables:
       <<: *build_hybrid_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 gcc_6_serial_dbg:
    <<: *build_definition
@@ -631,11 +669,12 @@ gcc_6_serial_dbg:
    variables:
       <<: *build_serial_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 gcc_6_mpionly_dbg:
    <<: *build_definition
@@ -643,11 +682,12 @@ gcc_6_mpionly_dbg:
    variables:
       <<: *build_mpionly_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 gcc_6_hybrid_dbg:
    <<: *build_definition
@@ -655,11 +695,12 @@ gcc_6_hybrid_dbg:
    variables:
       <<: *build_hybrid_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 gcc_6_hybrid_dbg_sp:
    <<: *build_definition
@@ -667,290 +708,307 @@ gcc_6_hybrid_dbg_sp:
    variables:
       <<: *build_hybrid_dbg_sp_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 gcc_7_serial:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
    variables:
       <<: *build_serial_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 gcc_7_mpionly:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
    variables:
       <<: *build_mpionly_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 gcc_7_hybrid:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
    variables:
       <<: *build_hybrid_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 gcc_7_serial_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
    variables:
       <<: *build_serial_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 1
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 gcc_7_mpionly_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
    variables:
       <<: *build_mpionly_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 gcc_7_hybrid_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
    variables:
       <<: *build_hybrid_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 gcc_7_hybrid_dbg_sp:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
    variables:
       <<: *build_hybrid_dbg_sp_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 clang_3.6_serial:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.6
    variables:
       <<: *build_serial_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.6_mpionly:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.6
    variables:
       <<: *build_mpionly_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.6_serial_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.6
    variables:
       <<: *build_serial_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.6_mpionly_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.6
    variables:
       <<: *build_mpionly_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.7_serial:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.7
    variables:
       <<: *build_serial_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.7_mpionly:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.7
    variables:
       <<: *build_mpionly_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.7_serial_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.7
    variables:
       <<: *build_serial_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.7_mpionly_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.7
    variables:
       <<: *build_mpionly_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.8_serial:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
    variables:
       <<: *build_serial_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.8_mpionly:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
    variables:
       <<: *build_mpionly_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.8_hybrid:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
    variables:
       <<: *build_hybrid_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.8_serial_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
    variables:
       <<: *build_serial_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.8_mpionly_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
    variables:
       <<: *build_mpionly_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.8_hybrid_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
    variables:
       <<: *build_hybrid_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.8_hybrid_dbg_sp:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
    variables:
       <<: *build_hybrid_dbg_sp_variables
-      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - cuda
-      - docker
+   - docker
 
 clang_3.9_serial:
    <<: *build_definition
@@ -958,11 +1016,12 @@ clang_3.9_serial:
    variables:
       <<: *build_serial_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_3.9_mpionly:
    <<: *build_definition
@@ -970,11 +1029,12 @@ clang_3.9_mpionly:
    variables:
       <<: *build_mpionly_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_3.9_hybrid:
    <<: *build_definition
@@ -982,11 +1042,12 @@ clang_3.9_hybrid:
    variables:
       <<: *build_hybrid_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_3.9_serial_dbg:
    <<: *build_definition
@@ -994,11 +1055,12 @@ clang_3.9_serial_dbg:
    variables:
       <<: *build_serial_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_3.9_mpionly_dbg:
    <<: *build_definition
@@ -1006,11 +1068,12 @@ clang_3.9_mpionly_dbg:
    variables:
       <<: *build_mpionly_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_3.9_hybrid_dbg:
    <<: *build_definition
@@ -1018,11 +1081,12 @@ clang_3.9_hybrid_dbg:
    variables:
       <<: *build_hybrid_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_3.9_hybrid_dbg_sp:
    <<: *build_definition
@@ -1030,11 +1094,12 @@ clang_3.9_hybrid_dbg_sp:
    variables:
       <<: *build_hybrid_dbg_sp_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_4.0_serial:
    <<: *build_definition
@@ -1042,11 +1107,12 @@ clang_4.0_serial:
    variables:
       <<: *build_serial_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_4.0_mpionly:
    <<: *build_definition
@@ -1054,11 +1120,12 @@ clang_4.0_mpionly:
    variables:
       <<: *build_mpionly_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_4.0_hybrid:
    <<: *build_definition
@@ -1066,11 +1133,12 @@ clang_4.0_hybrid:
    variables:
       <<: *build_hybrid_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_4.0_serial_dbg:
    <<: *build_definition
@@ -1078,11 +1146,12 @@ clang_4.0_serial_dbg:
    variables:
       <<: *build_serial_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_4.0_mpionly_dbg:
    <<: *build_definition
@@ -1090,11 +1159,12 @@ clang_4.0_mpionly_dbg:
    variables:
       <<: *build_mpionly_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_4.0_hybrid_dbg:
    <<: *build_definition
@@ -1102,11 +1172,12 @@ clang_4.0_hybrid_dbg:
    variables:
       <<: *build_hybrid_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_4.0_hybrid_dbg_sp:
    <<: *build_definition
@@ -1114,11 +1185,12 @@ clang_4.0_hybrid_dbg_sp:
    variables:
       <<: *build_hybrid_dbg_sp_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_5.0_serial:
    <<: *build_definition
@@ -1126,11 +1198,12 @@ clang_5.0_serial:
    variables:
       <<: *build_serial_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_5.0_mpionly:
    <<: *build_definition
@@ -1138,11 +1211,12 @@ clang_5.0_mpionly:
    variables:
       <<: *build_mpionly_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_5.0_hybrid:
    <<: *build_definition
@@ -1150,11 +1224,12 @@ clang_5.0_hybrid:
    variables:
       <<: *build_hybrid_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_5.0_serial_dbg:
    <<: *build_definition
@@ -1162,11 +1237,12 @@ clang_5.0_serial_dbg:
    variables:
       <<: *build_serial_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_5.0_mpionly_dbg:
    <<: *build_definition
@@ -1174,11 +1250,12 @@ clang_5.0_mpionly_dbg:
    variables:
       <<: *build_mpionly_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_5.0_hybrid_dbg:
    <<: *build_definition
@@ -1186,11 +1263,12 @@ clang_5.0_hybrid_dbg:
    variables:
       <<: *build_hybrid_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_5.0_hybrid_dbg_sp:
    <<: *build_definition
@@ -1198,95 +1276,110 @@ clang_5.0_hybrid_dbg_sp:
    variables:
       <<: *build_hybrid_dbg_sp_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_6.0_serial:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
    variables:
       <<: *build_serial_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 clang_6.0_mpionly:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
    variables:
       <<: *build_mpionly_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 clang_6.0_hybrid:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
    variables:
       <<: *build_hybrid_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 clang_6.0_serial_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
    variables:
       <<: *build_serial_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 clang_6.0_mpionly_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
    variables:
       <<: *build_mpionly_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 clang_6.0_hybrid_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
    variables:
       <<: *build_hybrid_dbg_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 clang_6.0_hybrid_dbg_sp:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
    variables:
       <<: *build_hybrid_dbg_sp_variables
-      WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CUDA: "ON"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - cuda
+   - docker
 
 clang_7.0_serial:
    <<: *build_definition
@@ -1294,11 +1387,12 @@ clang_7.0_serial:
    variables:
       <<: *build_serial_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_7.0_mpionly:
    <<: *build_definition
@@ -1306,11 +1400,12 @@ clang_7.0_mpionly:
    variables:
       <<: *build_mpionly_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_7.0_hybrid:
    <<: *build_definition
@@ -1318,11 +1413,12 @@ clang_7.0_hybrid:
    variables:
       <<: *build_hybrid_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_7.0_serial_dbg:
    <<: *build_definition
@@ -1330,11 +1426,12 @@ clang_7.0_serial_dbg:
    variables:
       <<: *build_serial_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_7.0_mpionly_dbg:
    <<: *build_definition
@@ -1342,11 +1439,12 @@ clang_7.0_mpionly_dbg:
    variables:
       <<: *build_mpionly_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_7.0_hybrid_dbg:
    <<: *build_definition
@@ -1354,11 +1452,12 @@ clang_7.0_hybrid_dbg:
    variables:
       <<: *build_hybrid_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
+   - docker
 
 clang_7.0_hybrid_dbg_sp:
    <<: *build_definition
@@ -1366,11 +1465,12 @@ clang_7.0_hybrid_dbg_sp:
    variables:
       <<: *build_hybrid_dbg_sp_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_ENABLE_GUI: 0
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
+   - docker
 
 
 
@@ -1383,21 +1483,21 @@ clang_7.0_hybrid_dbg_sp:
 doc:
    image: walberla/buildenv-ubuntu-basic:16.04
    script:
-      - cmake --version
-      - doxygen --version
-      - mkdir $CI_PROJECT_DIR/build
-      - cd $CI_PROJECT_DIR/build
-      - cmake ..
-      - cmake . -LAH
-      - make doc
+   - cmake --version
+   - doxygen --version
+   - mkdir $CI_PROJECT_DIR/build
+   - cd $CI_PROJECT_DIR/build
+   - cmake ..
+   - cmake . -LAH
+   - make doc
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
    tags:
-      - docker
+   - docker
    artifacts:
       paths:
-        - build/doc
+      - build/doc
       expire_in: 1 weeks
 
 
@@ -1411,92 +1511,92 @@ doc:
 clang-tidy:
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:7.0
    script:
-      - $CXX --version
-      - cmake --version
-      - mkdir $CI_PROJECT_DIR/build
-      - cd $CI_PROJECT_DIR/build
-      - cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DWALBERLA_BUFFER_DEBUG=ON -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_TOOLS=ON -DWALBERLA_BUILD_WITH_MPI=ON -DWALBERLA_BUILD_WITH_OPENMP=ON -DCMAKE_BUILD_TYPE=Debug -DWALBERLA_BUILD_WITH_METIS=ON -DWALBERLA_BUILD_WITH_PARMETIS=ON -DWALBERLA_BUILD_WITH_OPENMESH=ON -DWALBERLA_DOUBLE_ACCURACY=ON
-      - cmake . -LAH
-      - utilities/filterCompileCommands.py compile_commands.json
-      - run-clang-tidy.py -quiet | tee clang-tidy-output.txt
+   - $CXX --version
+   - cmake --version
+   - mkdir $CI_PROJECT_DIR/build
+   - cd $CI_PROJECT_DIR/build
+   - cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DWALBERLA_BUFFER_DEBUG=ON -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_TOOLS=ON -DWALBERLA_BUILD_WITH_MPI=ON -DWALBERLA_BUILD_WITH_OPENMP=ON -DCMAKE_BUILD_TYPE=Debug -DWALBERLA_BUILD_WITH_METIS=ON -DWALBERLA_BUILD_WITH_PARMETIS=ON -DWALBERLA_BUILD_WITH_OPENMESH=ON -DWALBERLA_DOUBLE_ACCURACY=ON
+   - cmake . -LAH
+   - utilities/filterCompileCommands.py compile_commands.json
+   - run-clang-tidy.py -quiet | tee clang-tidy-output.txt
    artifacts:
       paths:
-         - $CI_PROJECT_DIR/build/clang-tidy-output.txt
+      - $CI_PROJECT_DIR/build/clang-tidy-output.txt
    tags:
-      - docker
+   - docker
 
 
 cppcheck:
    image: i10git.cs.fau.de:5005/walberla/buildenvs/cppcheck
    script:
-      - cppcheck --version
-      - cppcheck . --max-configs=10 --enable=warning --enable=style --enable=performance --enable=portability -i src/gui/extern -i src/geometry/structured/extern -i sqlite3.c -i StackWalker.cpp -I src/ -I tests/ -I apps/ -D WALBERLA_BUILD_WITH_MPI -D WALBERLA_BUILD_WITH_METIS -D WALBERLA_BUILD_WITH_BOOST_THREAD -D WALBERLA_BUILD_WITH_PYTHON --xml 2> report.xml
-      - cppcheck-htmlreport --file=report.xml --report-dir=html_report --source-dir=.
+   - cppcheck --version
+   - cppcheck . --max-configs=10 --enable=warning --enable=style --enable=performance --enable=portability -i src/gui/extern -i src/geometry/structured/extern -i sqlite3.c -i StackWalker.cpp -I src/ -I tests/ -I apps/ -D WALBERLA_BUILD_WITH_MPI -D WALBERLA_BUILD_WITH_METIS -D WALBERLA_BUILD_WITH_BOOST_THREAD -D WALBERLA_BUILD_WITH_PYTHON --xml 2> report.xml
+   - cppcheck-htmlreport --file=report.xml --report-dir=html_report --source-dir=.
    artifacts:
       untracked: true
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
 
 
 coverage:
    image: walberla/coverage
    script:
-      - $CXX --version
-      - cmake --version
-      - gcovr --version
-      - mkdir build
-      - cd build
-      - if dpkg --compare-versions `ompi_info | head -2 | tail -1 | sed 's/[^0-9.]*\([0-9.]*\).*/\1/'` ge 1.10; then export MPIEXEC_PREFLAGS="--allow-run-as-root" ; fi
-      - cmake .. -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_WITH_MPI=ON -DWALBERLA_BUILD_WITH_OPENMP=OFF -DCMAKE_BUILD_TYPE=Debug -DMPIEXEC_PREFLAGS=$MPIEXEC_PREFLAGS
-      - cmake . -LAH
-      - make -j 8
-      - ctest -LE longrun --output-on-failure -j 8_Hybrid
-      - cd ..
-      - mkdir coverage
-      - cd coverage
-      - pwd
-      - gcovr -r $CI_PROJECT_DIR -f ".*\\/src\\/.*" -k
-      - gcovr -r $CI_PROJECT_DIR -f ".*\\/src\\/.*" --html --html-details -o coverage.html -g
+   - $CXX --version
+   - cmake --version
+   - gcovr --version
+   - mkdir build
+   - cd build
+   - if dpkg --compare-versions `ompi_info | head -2 | tail -1 | sed 's/[^0-9.]*\([0-9.]*\).*/\1/'` ge 1.10; then export MPIEXEC_PREFLAGS="--allow-run-as-root" ; fi
+   - cmake .. -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_WITH_MPI=ON -DWALBERLA_BUILD_WITH_OPENMP=OFF -DCMAKE_BUILD_TYPE=Debug -DMPIEXEC_PREFLAGS=$MPIEXEC_PREFLAGS
+   - cmake . -LAH
+   - make -j 8
+   - ctest -LE longrun --output-on-failure -j 8_Hybrid
+   - cd ..
+   - mkdir coverage
+   - cd coverage
+   - pwd
+   - gcovr -r $CI_PROJECT_DIR -f ".*\\/src\\/.*" -k
+   - gcovr -r $CI_PROJECT_DIR -f ".*\\/src\\/.*" --html --html-details -o coverage.html -g
    artifacts:
       paths:
-         - coverage/
+      - coverage/
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
    tags:
-      - docker
+   - docker
    variables:
       CXXFLAGS: "-fprofile-arcs -ftest-coverage -fPIC -O0"
       LDFLAGS: "-fprofile-arcs -ftest-coverage -fPIC -O0"
 
 
 
-###############################################################################
-##                                                                           ##
-##    Windows Builds                                                         ##
-##                                                                           ##
-###############################################################################
-      
-     
+      ###############################################################################
+      ##                                                                           ##
+      ##    Windows Builds                                                         ##
+      ##                                                                           ##
+      ###############################################################################
+
+
 .win_build_template: &win_build_definition
    tags:
-      - win
+   - win
    script:
-      - export PreferredToolArchitecture=x64
-      - export OMP_NUM_THREADS=4
-      - export OMP_WAIT_POLICY="PASSIVE"
-      - export MSMPI_DISABLE_SHM=1
-      - cmake --version
-      - mkdir build
-      - cd build
-      - cmake -LAH -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_WITH_MPI=$WALBERLA_BUILD_WITH_MPI -DWALBERLA_BUILD_WITH_OPENMP=$WALBERLA_BUILD_WITH_OPENMP -DWALBERLA_DOUBLE_ACCURACY=$WALBERLA_DOUBLE_ACCURACY -DWARNING_ERROR=ON -G "$CMAKE_GENERATOR" ..
-      - MSBuild.exe walberla.sln /property:Configuration=$BUILD_CONFIGURATION /verbosity:minimal /maxcpucount:4
-      - ctest -LE $CTEST_EXCLUDE_LABELS -C $BUILD_CONFIGURATION --output-on-failure -j 4
-      
-      
+   - export PreferredToolArchitecture=x64
+   - export OMP_NUM_THREADS=4
+   - export OMP_WAIT_POLICY="PASSIVE"
+   - export MSMPI_DISABLE_SHM=1
+   - cmake --version
+   - mkdir build
+   - cd build
+   - cmake -LAH -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_WITH_MPI=$WALBERLA_BUILD_WITH_MPI -DWALBERLA_BUILD_WITH_OPENMP=$WALBERLA_BUILD_WITH_OPENMP -DWALBERLA_DOUBLE_ACCURACY=$WALBERLA_DOUBLE_ACCURACY -DWARNING_ERROR=ON -G "$CMAKE_GENERATOR" ..
+   - MSBuild.exe walberla.sln /property:Configuration=$BUILD_CONFIGURATION /verbosity:minimal /maxcpucount:4
+   - ctest -LE $CTEST_EXCLUDE_LABELS -C $BUILD_CONFIGURATION --output-on-failure -j 4
+
+
 msvc-14_Hybrid_Dbg:
    <<: *win_build_definition
    variables:
@@ -1508,8 +1608,8 @@ msvc-14_Hybrid_Dbg:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
-      
+      - $DISABLE_PER_COMMIT_BUILDS
+
 msvc-14_Hybrid_SP_Dbg:
    <<: *win_build_definition
    variables:
@@ -1521,8 +1621,8 @@ msvc-14_Hybrid_SP_Dbg:
       WALBERLA_DOUBLE_ACCURACY: "OFF"
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
-      
+      - $ENABLE_NIGHTLY_BUILDS
+
 msvc-14_Hybrid:
    <<: *win_build_definition
    variables:
@@ -1534,8 +1634,8 @@ msvc-14_Hybrid:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
-      
+      - $ENABLE_NIGHTLY_BUILDS
+
 msvc-14_Serial_Dbg:
    <<: *win_build_definition
    variables:
@@ -1547,8 +1647,8 @@ msvc-14_Serial_Dbg:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
-      
+      - $ENABLE_NIGHTLY_BUILDS
+
 msvc-14_Serial:
    <<: *win_build_definition
    variables:
@@ -1560,8 +1660,8 @@ msvc-14_Serial:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
-      
+      - $ENABLE_NIGHTLY_BUILDS
+
 msvc-14_MpiOnly_Dbg:
    <<: *win_build_definition
    variables:
@@ -1573,8 +1673,8 @@ msvc-14_MpiOnly_Dbg:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
-      
+      - $ENABLE_NIGHTLY_BUILDS
+
 msvc-14_MpiOnly:
    <<: *win_build_definition
    variables:
@@ -1586,9 +1686,9 @@ msvc-14_MpiOnly:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
-      
-      
+      - $ENABLE_NIGHTLY_BUILDS
+
+
 msvc-14.1_Hybrid_Dbg:
    <<: *win_build_definition
    variables:
@@ -1600,8 +1700,8 @@ msvc-14.1_Hybrid_Dbg:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
-      
+      - $DISABLE_PER_COMMIT_BUILDS
+
 msvc-14.1_Hybrid_SP_Dbg:
    <<: *win_build_definition
    variables:
@@ -1613,8 +1713,8 @@ msvc-14.1_Hybrid_SP_Dbg:
       WALBERLA_DOUBLE_ACCURACY: "OFF"
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
-      
+      - $DISABLE_PER_COMMIT_BUILDS
+
 msvc-14.1_Hybrid:
    <<: *win_build_definition
    variables:
@@ -1626,8 +1726,8 @@ msvc-14.1_Hybrid:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
-      
+      - $DISABLE_PER_COMMIT_BUILDS
+
 msvc-14.1_Serial_Dbg:
    <<: *win_build_definition
    variables:
@@ -1639,8 +1739,8 @@ msvc-14.1_Serial_Dbg:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
-      
+      - $DISABLE_PER_COMMIT_BUILDS
+
 msvc-14.1_Serial:
    <<: *win_build_definition
    variables:
@@ -1652,8 +1752,8 @@ msvc-14.1_Serial:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
-      
+      - $ENABLE_NIGHTLY_BUILDS
+
 msvc-14.1_MpiOnly_Dbg:
    <<: *win_build_definition
    variables:
@@ -1665,8 +1765,8 @@ msvc-14.1_MpiOnly_Dbg:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
-      
+      - $DISABLE_PER_COMMIT_BUILDS
+
 msvc-14.1_MpiOnly:
    <<: *win_build_definition
    variables:
@@ -1678,7 +1778,7 @@ msvc-14.1_MpiOnly:
       WALBERLA_DOUBLE_ACCURACY: "ON"
    only:
       variables:
-         - $ENABLE_NIGHTLY_BUILDS
+      - $ENABLE_NIGHTLY_BUILDS
 
 
 ###############################################################################
@@ -1690,20 +1790,20 @@ msvc-14.1_MpiOnly:
 
 .mac_build_template: &mac_build_definition
    script:
-      - export NUM_CORES=$(system_profiler SPHardwareDataType | grep 'Total Number of Cores' | awk '{print $5}')
-      - export MAX_BUILD_CORES=$(( $(system_profiler SPHardwareDataType | grep 'Memory' | awk '{print $2}') / 4 ))
-      - "[[ $MAX_BUILD_CORES -lt $NUM_CORES ]] && export NUM_BUILD_CORES=$MAX_BUILD_CORES || export NUM_BUILD_CORES=$NUM_CORES"
-      - c++ --version
-      - cmake --version
-      - mpirun --version
-      - mkdir build
-      - cd build
-      - cmake .. -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_TOOLS=ON -DWALBERLA_BUILD_WITH_MPI=$WALBERLA_BUILD_WITH_MPI -DWALBERLA_BUILD_WITH_PYTHON=$WALBERLA_BUILD_WITH_PYTHON -DWALBERLA_BUILD_WITH_OPENMP=$WALBERLA_BUILD_WITH_OPENMP -DWALBERLA_BUILD_WITH_CUDA=$WALBERLA_BUILD_WITH_CUDA -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DWARNING_ERROR=ON
-      - cmake . -LAH
-      - make -j $NUM_BUILD_CORES -l $NUM_CORES
-      - ctest -LE "$CTEST_EXCLUDE_LABELS|cuda" -C $CMAKE_BUILD_TYPE --output-on-failure -j $NUM_CORES
-   tags:
-      - mac
+   - export NUM_CORES=$(system_profiler SPHardwareDataType | grep 'Total Number of Cores' | awk '{print $5}')
+   - export MAX_BUILD_CORES=$(( $(system_profiler SPHardwareDataType | grep 'Memory' | awk '{print $2}') / 4 ))
+   - "[[ $MAX_BUILD_CORES -lt $NUM_CORES ]] && export NUM_BUILD_CORES=$MAX_BUILD_CORES || export NUM_BUILD_CORES=$NUM_CORES"
+   - c++ --version
+   - cmake --version
+   - mpirun --version
+   - mkdir build
+   - cd build
+   - cmake .. -DWALBERLA_BUILD_TESTS=ON -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=ON -DWALBERLA_BUILD_TOOLS=ON -DWALBERLA_BUILD_WITH_MPI=$WALBERLA_BUILD_WITH_MPI -DWALBERLA_BUILD_WITH_PYTHON=$WALBERLA_BUILD_WITH_PYTHON -DWALBERLA_BUILD_WITH_OPENMP=$WALBERLA_BUILD_WITH_OPENMP -DWALBERLA_BUILD_WITH_CUDA=$WALBERLA_BUILD_WITH_CUDA -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DWARNING_ERROR=ON
+   - cmake . -LAH
+   - make -j $NUM_BUILD_CORES -l $NUM_CORES
+   - ctest -LE "$CTEST_EXCLUDE_LABELS|cuda" -C $CMAKE_BUILD_TYPE --output-on-failure -j $NUM_CORES
+   tags:
+   - mac
 
 mac_Serial_Dbg:
    <<: *mac_build_definition
@@ -1716,7 +1816,7 @@ mac_Serial_Dbg:
       WALBERLA_BUILD_WITH_CUDA: "ON"
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
 
 mac_Serial:
    <<: *mac_build_definition
@@ -1729,7 +1829,7 @@ mac_Serial:
       WALBERLA_BUILD_WITH_CUDA: "ON"
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
 
 mac_MpiOnly_Dbg:
    <<: *mac_build_definition
@@ -1742,7 +1842,7 @@ mac_MpiOnly_Dbg:
       WALBERLA_BUILD_WITH_CUDA: "ON"
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
 
 mac_MpiOnly:
    <<: *mac_build_definition
@@ -1755,7 +1855,7 @@ mac_MpiOnly:
       WALBERLA_BUILD_WITH_CUDA: "ON"
    except:
       variables:
-         - $DISABLE_PER_COMMIT_BUILDS
+      - $DISABLE_PER_COMMIT_BUILDS
 
 
 ###############################################################################
@@ -1767,51 +1867,51 @@ mac_MpiOnly:
 .conda-deploy: &conda_deploy_definition
    stage: deploy
    before_script:
-      - conda install -y conda-build anaconda-client
-      - anaconda login --username $CONDA_DEPLOY_USER --password $CONDA_DEPLOY_PASSWORD --hostname $CI_JOB_ID
-      - conda config --set anaconda_upload yes
-      - conda config --add channels lssfau
+   - conda install -y conda-build anaconda-client
+   - anaconda login --username $CONDA_DEPLOY_USER --password $CONDA_DEPLOY_PASSWORD --hostname $CI_JOB_ID
+   - conda config --set anaconda_upload yes
+   - conda config --add channels lssfau
    after_script:
-      - anaconda logout
+   - anaconda logout
    dependencies: []
    when: manual
    only:
-      - master@walberla/walberla   
-      - tags@walberla/walberla
+   - master@walberla/walberla
+   - tags@walberla/walberla
 
 conda-py36-win:
    <<: *conda_deploy_definition
    tags:
-      - win
+   - win
    script:
-      - conda build --python=3.6 --user=lssfau utilities\\conda\\walberla
-      
+   - conda build --python=3.6 --user=lssfau utilities\\conda\\walberla
+
 conda-py35-win:
    <<: *conda_deploy_definition
    tags:
-      - win
+   - win
    script:
-      - conda build --python=3.5 --user=lssfau utilities\\conda\\walberla
+   - conda build --python=3.5 --user=lssfau utilities\\conda\\walberla
 
 conda-py36-linux:
    <<: *conda_deploy_definition
    tags:
-      - docker
+   - docker
    image: continuumio/miniconda3
    script:
-      - apt-get update
-      - apt-get install -y build-essential
-      - conda build --python=3.6 --user=lssfau utilities/conda/walberla
-      
+   - apt-get update
+   - apt-get install -y build-essential
+   - conda build --python=3.6 --user=lssfau utilities/conda/walberla
+
 conda-py35-linux:
    <<: *conda_deploy_definition
    tags:
-      - docker
+   - docker
    image: continuumio/miniconda3
    script:
-      - apt-get update
-      - apt-get install -y build-essential
-      - conda build --python=3.5 --user=lssfau utilities/conda/walberla
+   - apt-get update
+   - apt-get install -y build-essential
+   - conda build --python=3.5 --user=lssfau utilities/conda/walberla
 
 
 ###############################################################################
@@ -1822,45 +1922,45 @@ conda-py35-linux:
 
 .benchmark_template: &benchmark_definition
    script:
-      - apt-get update --fix-missing
-      - apt-get install -y python3-influxdb python3-git
-      - $CXX --version
-      - cmake --version
-      - ccache --version
-      - mpirun --version
-      - export CCACHE_BASEDIR=$CI_PROJECT_DIR
-      - mkdir $CI_PROJECT_DIR/build
-      - cd $CI_PROJECT_DIR/build
-      - cmake .. -DWALBERLA_BUFFER_DEBUG=OFF -DWALBERLA_BUILD_TESTS=OFF -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=OFF -DWALBERLA_BUILD_TOOLS=OFF -DWALBERLA_BUILD_WITH_MPI=ON -DWALBERLA_BUILD_WITH_CUDA=OFF -DWALBERLA_BUILD_WITH_PYTHON=OFF -DWALBERLA_BUILD_WITH_OPENMP=OFF -DCMAKE_BUILD_TYPE=RELEASE -DMPIEXEC_PREFLAGS=$MPIEXEC_PREFLAGS -DWALBERLA_DOUBLE_ACCURACY=ON -DWARNING_ERROR=ON -DWALBERLA_BUILD_WITH_METIS=OFF -DWALBERLA_BUILD_WITH_PARMETIS=OFF -DWALBERLA_OPTIMIZE_FOR_LOCALHOST=ON -DWALBERLA_BUILD_WITH_FASTMATH=ON -DWALBERLA_BUILD_WITH_LTO=ON
-      - cmake . -LAH
-      - cd apps/benchmarks/PeriodicGranularGas
-      - make -j 20
-      - export PATH=$PATH:/usr/local/likwid/bin
-      - likwid-setFrequencies -t 0
-      - likwid-setFrequencies -g performance
-      - likwid-setFrequencies -f 3.3 # set frequency to 3.3
-      - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --DEM --syncNextNeighbor | tee PeriodicGranularGas_DEM_NN.txt
-      - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --DEM --syncShadowOwners | tee PeriodicGranularGas_DEM_SO.txt
-      - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --HCSITS --syncNextNeighbor --InelasticFrictionlessContact | tee PeriodicGranularGas_HCSITS_NN_IFC.txt
-      - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --HCSITS --syncNextNeighbor --ApproximateInelasticCoulombContactByDecoupling | tee PeriodicGranularGas_HCSITS_NN_AICCBD.txt
-      - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --HCSITS --syncNextNeighbor --InelasticCoulombContactByDecoupling | tee PeriodicGranularGas_HCSITS_NN_ICCBD.txt
-      - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --HCSITS --syncNextNeighbor --InelasticGeneralizedMaximumDissipationContact | tee PeriodicGranularGas_HCSITS_NN_IGMDC.txt
-      - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --HCSITS --syncShadowOwners --InelasticFrictionlessContact | tee PeriodicGranularGas_HCSITS_SO_IFC.txt
-      - python3 upload.py
-   only:
-      variables:
-         - $ENABLE_BENCHMARKS
-   tags:
-      - docker-benchmark
+   - apt-get update --fix-missing
+   - apt-get install -y python3-influxdb python3-git
+   - $CXX --version
+   - cmake --version
+   - ccache --version
+   - mpirun --version
+   - export CCACHE_BASEDIR=$CI_PROJECT_DIR
+   - mkdir $CI_PROJECT_DIR/build
+   - cd $CI_PROJECT_DIR/build
+   - cmake .. -DWALBERLA_BUFFER_DEBUG=OFF -DWALBERLA_BUILD_TESTS=OFF -DWALBERLA_BUILD_BENCHMARKS=ON -DWALBERLA_BUILD_TUTORIALS=OFF -DWALBERLA_BUILD_TOOLS=OFF -DWALBERLA_BUILD_WITH_MPI=ON -DWALBERLA_BUILD_WITH_CUDA=OFF -DWALBERLA_BUILD_WITH_PYTHON=OFF -DWALBERLA_BUILD_WITH_OPENMP=OFF -DCMAKE_BUILD_TYPE=RELEASE -DMPIEXEC_PREFLAGS=$MPIEXEC_PREFLAGS -DWALBERLA_DOUBLE_ACCURACY=ON -DWARNING_ERROR=ON -DWALBERLA_BUILD_WITH_METIS=OFF -DWALBERLA_BUILD_WITH_PARMETIS=OFF -DWALBERLA_OPTIMIZE_FOR_LOCALHOST=ON -DWALBERLA_BUILD_WITH_FASTMATH=ON -DWALBERLA_BUILD_WITH_LTO=ON
+   - cmake . -LAH
+   - cd apps/benchmarks/PeriodicGranularGas
+   - make -j 20
+   - export PATH=$PATH:/usr/local/likwid/bin
+   - likwid-setFrequencies -t 0
+   - likwid-setFrequencies -g performance
+   - likwid-setFrequencies -f 3.3 # set frequency to 3.3
+   - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --DEM --syncNextNeighbor | tee PeriodicGranularGas_DEM_NN.txt
+   - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --DEM --syncShadowOwners | tee PeriodicGranularGas_DEM_SO.txt
+   - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --HCSITS --syncNextNeighbor --InelasticFrictionlessContact | tee PeriodicGranularGas_HCSITS_NN_IFC.txt
+   - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --HCSITS --syncNextNeighbor --ApproximateInelasticCoulombContactByDecoupling | tee PeriodicGranularGas_HCSITS_NN_AICCBD.txt
+   - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --HCSITS --syncNextNeighbor --InelasticCoulombContactByDecoupling | tee PeriodicGranularGas_HCSITS_NN_ICCBD.txt
+   - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --HCSITS --syncNextNeighbor --InelasticGeneralizedMaximumDissipationContact | tee PeriodicGranularGas_HCSITS_NN_IGMDC.txt
+   - mpirun --allow-run-as-root -np 8 --map-by core --bind-to core --report-bindings ./PeriodicGranularGas PeriodicGranularGas.cfg --HCSITS --syncShadowOwners --InelasticFrictionlessContact | tee PeriodicGranularGas_HCSITS_SO_IFC.txt
+   - python3 upload.py
+   only:
+      variables:
+      - $ENABLE_BENCHMARKS
+   tags:
+   - docker-benchmark
    artifacts:
       paths:
-         - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_DEM_NN.txt
-         - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_DEM_SO.txt
-         - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_HCSITS_NN_IFC.txt
-         - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_HCSITS_NN_AICCBD.txt
-         - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_HCSITS_NN_ICCBD.txt
-         - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_HCSITS_NN_IGMDC.txt
-         - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_HCSITS_SO_IFC.txt
+      - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_DEM_NN.txt
+      - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_DEM_SO.txt
+      - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_HCSITS_NN_IFC.txt
+      - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_HCSITS_NN_AICCBD.txt
+      - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_HCSITS_NN_ICCBD.txt
+      - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_HCSITS_NN_IGMDC.txt
+      - $CI_PROJECT_DIR/build/apps/benchmarks/PeriodicGranularGas/PeriodicGranularGas_HCSITS_SO_IFC.txt
 
 benchmark_intel17:
    <<: *benchmark_definition
-- 
GitLab