Skip to content
Snippets Groups Projects
.gitlab-ci.yml 45.1 KiB
Newer Older
###############################################################################
##                                                                           ##
Michael Kuron's avatar
Michael Kuron committed
##    General settings                                                       ##
##                                                                           ##
###############################################################################

stages:
   - test
   - deploy

   
###############################################################################
##                                                                           ##
##    Build templates                                                        ##
##                                                                           ##
###############################################################################

.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

.variables: &build_serial_variables
   CTEST_EXCLUDE_LABELS: "longrun"
   WALBERLA_BUILD_WITH_MPI: "OFF"
   WALBERLA_BUILD_WITH_OPENMP: "OFF"
   CMAKE_BUILD_TYPE: "Release"
   WALBERLA_BUFFER_DEBUG: "OFF"
   WALBERLA_DOUBLE_ACCURACY: "ON"
   WALBERLA_BUILD_WITH_METIS: "OFF"
   WALBERLA_BUILD_WITH_PARMETIS: "OFF"


.variables: &build_mpionly_variables
   CTEST_EXCLUDE_LABELS: "longrun"
   WALBERLA_BUILD_WITH_MPI: "ON"
   WALBERLA_BUILD_WITH_OPENMP: "OFF"
   CMAKE_BUILD_TYPE: "Release"
   WALBERLA_BUFFER_DEBUG: "OFF"
   WALBERLA_DOUBLE_ACCURACY: "ON"
   WALBERLA_BUILD_WITH_METIS: "OFF"
   WALBERLA_BUILD_WITH_PARMETIS: "OFF"


.variables: &build_hybrid_variables
   CTEST_EXCLUDE_LABELS: "longrun"
   WALBERLA_BUILD_WITH_MPI: "ON"
   WALBERLA_BUILD_WITH_OPENMP: "ON"
   OMP_NUM_THREADS: "4"
   OMP_WAIT_POLICY: "PASSIVE"
   CMAKE_BUILD_TYPE: "Release"
   WALBERLA_BUFFER_DEBUG: "OFF"
   WALBERLA_DOUBLE_ACCURACY: "ON"
   WALBERLA_BUILD_WITH_METIS: "ON"
   WALBERLA_BUILD_WITH_PARMETIS: "ON"


.variables: &build_serial_dbg_variables
   CTEST_EXCLUDE_LABELS: "longrun"
   WALBERLA_BUILD_WITH_MPI: "OFF"
   WALBERLA_BUILD_WITH_OPENMP: "OFF"
   CMAKE_BUILD_TYPE: "DebugOptimized"
   WALBERLA_BUFFER_DEBUG: "OFF"
   WALBERLA_DOUBLE_ACCURACY: "ON"
   WALBERLA_BUILD_WITH_METIS: "OFF"
   WALBERLA_BUILD_WITH_PARMETIS: "OFF"


.variables: &build_mpionly_dbg_variables
   CTEST_EXCLUDE_LABELS: "longrun"
   WALBERLA_BUILD_WITH_MPI: "ON"
   WALBERLA_BUILD_WITH_OPENMP: "OFF"
   CMAKE_BUILD_TYPE: "DebugOptimized"
   WALBERLA_BUFFER_DEBUG: "OFF"
   WALBERLA_DOUBLE_ACCURACY: "ON"
   WALBERLA_BUILD_WITH_METIS: "OFF"
   WALBERLA_BUILD_WITH_PARMETIS: "OFF"


.variables: &build_hybrid_dbg_variables
   CTEST_EXCLUDE_LABELS: "longrun"
   WALBERLA_BUILD_WITH_MPI: "ON"
   WALBERLA_BUILD_WITH_OPENMP: "ON"
   OMP_NUM_THREADS: "4"
   OMP_WAIT_POLICY: "PASSIVE"
   CMAKE_BUILD_TYPE: "DebugOptimized"
   WALBERLA_BUFFER_DEBUG: "OFF"
   WALBERLA_DOUBLE_ACCURACY: "ON"
   WALBERLA_BUILD_WITH_METIS: "ON"
   WALBERLA_BUILD_WITH_PARMETIS: "ON"


.variables: &build_hybrid_dbg_sp_variables
   CTEST_EXCLUDE_LABELS: "longrun"
   WALBERLA_BUILD_WITH_MPI: "ON"
   WALBERLA_BUILD_WITH_OPENMP: "ON"
   OMP_NUM_THREADS: "4"
   OMP_WAIT_POLICY: "PASSIVE"
   CMAKE_BUILD_TYPE: "DebugOptimized"
   WALBERLA_BUFFER_DEBUG: "OFF"
   WALBERLA_DOUBLE_ACCURACY: "OFF"
   WALBERLA_BUILD_WITH_METIS: "OFF"
   WALBERLA_BUILD_WITH_PARMETIS: "OFF"
###############################################################################
##                                                                           ##
Martin Bauer's avatar
Martin Bauer committed
##    Linux builds                                                           ##
##                                                                           ##
###############################################################################

Martin Bauer's avatar
Martin Bauer committed


intel_16_serial:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_16_mpionly:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_16_hybrid:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_16_serial_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_16_mpionly_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_16_hybrid_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
   variables:
      <<: *build_hybrid_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_16_hybrid_dbg_sp:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
   variables:
      <<: *build_hybrid_dbg_sp_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_17_serial:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:17
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_17_mpionly:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:17
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_17_hybrid:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:17
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_17_serial_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:17
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_17_mpionly_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:17
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_17_hybrid_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:17
   variables:
      <<: *build_hybrid_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed

intel_17_hybrid_dbg_sp:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:17
   variables:
      <<: *build_hybrid_dbg_sp_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
Martin Bauer's avatar
Martin Bauer committed
      - docker
Martin Bauer's avatar
Martin Bauer committed
      - intel
Martin Bauer's avatar
Martin Bauer committed
gcc_5_serial:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:5
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

gcc_5_mpionly:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:5
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

gcc_5_hybrid:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:5
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
Martin Bauer's avatar
Martin Bauer committed
   tags:
Martin Bauer's avatar
Martin Bauer committed
      - cuda
Martin Bauer's avatar
Martin Bauer committed

gcc_5_serial_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:5
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
Martin Bauer's avatar
Martin Bauer committed
   tags:
Martin Bauer's avatar
Martin Bauer committed
      - cuda
Martin Bauer's avatar
Martin Bauer committed

gcc_5_mpionly_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:5
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

gcc_5_hybrid_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:5
   variables:
      <<: *build_hybrid_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
Martin Bauer's avatar
Martin Bauer committed
gcc_5_hybrid_dbg_sp:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:5
   variables:
      <<: *build_hybrid_dbg_sp_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
gcc_6_serial:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:6
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

gcc_6_mpionly:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:6
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

gcc_6_hybrid:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:6
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
   tags:
      - docker

gcc_6_serial_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:6
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
   tags:
      - docker

gcc_6_mpionly_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:6
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
   tags:
      - docker

gcc_6_hybrid_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:6
   variables:
      <<: *build_hybrid_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
   tags:
      - docker
Martin Bauer's avatar
Martin Bauer committed
gcc_6_hybrid_dbg_sp:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:6
   variables:
      <<: *build_hybrid_dbg_sp_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - 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"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - 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"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - 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"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
      - 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"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
      - 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"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
      - 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"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
      - 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"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
Martin Bauer's avatar
Martin Bauer committed
   tags:
      - docker
Martin Bauer's avatar
Martin Bauer committed
clang_3.6_serial:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.6
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.6_mpionly:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.6
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
clang_3.6_serial_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.6
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.6
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
Martin Bauer's avatar
Martin Bauer committed
clang_3.7_serial:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.7
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.7_mpionly:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.7
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.7_serial_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.7
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.7_mpionly_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.7
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.8_serial:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.8_mpionly:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.8_hybrid:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
clang_3.8_serial_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.8_mpionly_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.8_hybrid_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
   variables:
      <<: *build_hybrid_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.8_hybrid_dbg_sp:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.8
   variables:
      <<: *build_hybrid_dbg_sp_variables
      WALBERLA_BUILD_WITH_CUDA: "ON"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.9_serial:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.9
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.9_mpionly:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.9
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.9_hybrid:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.9
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
clang_3.9_serial_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.9
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.9_mpionly_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.9
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_3.9_hybrid_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.9
   variables:
      <<: *build_hybrid_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
clang_3.9_hybrid_dbg_sp:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.9
   variables:
      <<: *build_hybrid_dbg_sp_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
clang_4.0_serial:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:4.0
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_4.0_mpionly:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:4.0
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed

clang_4.0_hybrid:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:4.0
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
   tags:
      - docker
Martin Bauer's avatar
Martin Bauer committed
clang_4.0_serial_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:4.0
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
   tags:
      - docker

clang_4.0_mpionly_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:4.0
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
   tags:
      - docker

clang_4.0_hybrid_dbg:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:4.0
   variables:
      <<: *build_hybrid_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Martin Bauer's avatar
Martin Bauer committed
   tags:
      - docker

clang_4.0_hybrid_dbg_sp:
   <<: *build_definition
Martin Bauer's avatar
Martin Bauer committed
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:4.0
   variables:
      <<: *build_hybrid_dbg_sp_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

clang_5.0_serial:
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:5.0
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

clang_5.0_mpionly:
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:5.0
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

clang_5.0_hybrid:
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:5.0
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

clang_5.0_serial_dbg:
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:5.0
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

clang_5.0_mpionly_dbg:
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:5.0
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      variables:
         - $ENABLE_NIGHTLY_BUILDS