Skip to content
Snippets Groups Projects
.gitlab-ci.yml 51.3 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) / ( 6 * 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
  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
  image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:16
  variables:
    <<: *build_serial_variables
    WALBERLA_BUILD_WITH_CUDA: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
  - intel
Martin Bauer's avatar
Martin Bauer committed

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

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

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
  - intel
Martin Bauer's avatar
Martin Bauer committed

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
  - intel
Martin Bauer's avatar
Martin Bauer committed

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  except:
    variables:
    - $DISABLE_PER_COMMIT_BUILDS
  tags:
  - docker
  - intel
Martin Bauer's avatar
Martin Bauer committed

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
  - intel
Martin Bauer's avatar
Martin Bauer committed

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

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

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

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

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

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

intel_17_hybrid_dbg_sp:
  <<: *build_definition
  image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:17
  variables:
    <<: *build_hybrid_dbg_sp_variables
    WALBERLA_BUILD_WITH_CUDA: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
  - intel
Christian Godenschwager's avatar
Christian Godenschwager committed

intel_18_serial:
  <<: *build_definition
  image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
  variables:
    <<: *build_serial_variables
    WALBERLA_BUILD_WITH_CUDA: "ON"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - cuda
  - docker
  - intel
Christian Godenschwager's avatar
Christian Godenschwager committed

intel_18_mpionly:
  <<: *build_definition
  image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
  variables:
    <<: *build_mpionly_variables
    WALBERLA_BUILD_WITH_CUDA: "ON"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - cuda
  - docker
  - intel
Christian Godenschwager's avatar
Christian Godenschwager committed

intel_18_hybrid:
  <<: *build_definition
  image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
  variables:
    <<: *build_hybrid_variables
    WALBERLA_BUILD_WITH_CUDA: "ON"
    WALBERLA_ENABLE_GUI: 1
  except:
    variables:
    - $DISABLE_PER_COMMIT_BUILDS
  tags:
  - cuda
  - docker
  - intel
Christian Godenschwager's avatar
Christian Godenschwager committed

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: "ON"
    WALBERLA_ENABLE_GUI: 0
  except:
    variables:
    - $DISABLE_PER_COMMIT_BUILDS
  tags:
  - cuda
  - docker
  - intel
Christian Godenschwager's avatar
Christian Godenschwager committed

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: "ON"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - cuda
  - docker
  - intel
Christian Godenschwager's avatar
Christian Godenschwager committed

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: "ON"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - cuda
  - docker
  - intel
Christian Godenschwager's avatar
Christian Godenschwager committed

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: "ON"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - cuda
  - docker
  - intel
  <<: *build_definition
  image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
  variables:
    <<: *build_serial_variables
    WALBERLA_BUILD_WITH_CUDA: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
  - intel
  <<: *build_definition
  image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
  variables:
    <<: *build_mpionly_variables
    WALBERLA_BUILD_WITH_CUDA: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
  - intel
  <<: *build_definition
  image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
  variables:
    <<: *build_hybrid_variables
    WALBERLA_BUILD_WITH_CUDA: "OFF"
    WALBERLA_ENABLE_GUI: 0
  except:
    variables:
    - $DISABLE_PER_COMMIT_BUILDS
  tags:
  - docker
  - intel

intel_19_serial_dbg:
  <<: *build_definition
  image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
  variables:
    <<: *build_serial_dbg_variables
    WALBERLA_BUILD_WITH_CUDA: "OFF"
    WALBERLA_ENABLE_GUI: 0
  except:
    variables:
    - $DISABLE_PER_COMMIT_BUILDS
  tags:
  - docker
  - intel

intel_19_mpionly_dbg:
  <<: *build_definition
  image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
  variables:
    <<: *build_mpionly_dbg_variables
    WALBERLA_BUILD_WITH_CUDA: "OFF"
    WALBERLA_ENABLE_GUI: 0
  except:
    variables:
    - $DISABLE_PER_COMMIT_BUILDS
  tags:
  - docker
  - intel

intel_19_hybrid_dbg:
  <<: *build_definition
  image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
  variables:
    <<: *build_hybrid_dbg_variables
    WALBERLA_BUILD_WITH_CUDA: "OFF"
    WALBERLA_ENABLE_GUI: 0
  except:
    variables:
    - $DISABLE_PER_COMMIT_BUILDS
  tags:
  - docker
  - intel

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

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

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

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

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

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

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

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

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

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

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

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed
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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
  <<: *build_definition
  image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:3.6
  variables:
    <<: *build_mpionly_dbg_variables
    WALBERLA_BUILD_WITH_CUDA: "OFF"
    WALBERLA_ENABLE_GUI: 0
  except:
    variables:
    - $DISABLE_PER_COMMIT_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed
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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed
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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed

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: "OFF"
    WALBERLA_ENABLE_GUI: 0
  only:
    variables:
    - $ENABLE_NIGHTLY_BUILDS
  tags:
  - docker
Martin Bauer's avatar
Martin Bauer committed

clang_3.8_hybrid_dbg_sp: