.gitlab-ci.yml 62 KB
Newer Older
1
2
###############################################################################
##                                                                           ##
Michael Kuron's avatar
Michael Kuron committed
3
##    General settings                                                       ##
4
5
6
7
##                                                                           ##
###############################################################################

stages:
8
   - pretest
Sebastian Eibl's avatar
Sebastian Eibl committed
9
10
   - test
   - deploy
11

12

13
14
15
16
17
18
19
###############################################################################
##                                                                           ##
##    Build templates                                                        ##
##                                                                           ##
###############################################################################

.build_template: &build_definition
Sebastian Eibl's avatar
Sebastian Eibl committed
20
21
22
23
24
25
26
27
28
29
30
31
   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
32
      - 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 -DWALBERLA_BUILD_WITH_CODEGEN=$WALBERLA_BUILD_WITH_CODEGEN
Sebastian Eibl's avatar
Sebastian Eibl committed
33
34
35
36
37
      - 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
38

Martin Bauer's avatar
Martin Bauer committed
39

Sebastian Eibl's avatar
Sebastian Eibl committed
40
.variables: &build_serial_variables
Sebastian Eibl's avatar
Sebastian Eibl committed
41
42
43
44
45
46
47
48
   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"
Sebastian Eibl's avatar
Sebastian Eibl committed
49
50
51


.variables: &build_mpionly_variables
Sebastian Eibl's avatar
Sebastian Eibl committed
52
53
54
55
56
57
58
59
   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"
Sebastian Eibl's avatar
Sebastian Eibl committed
60
61
62


.variables: &build_hybrid_variables
Sebastian Eibl's avatar
Sebastian Eibl committed
63
64
65
66
67
68
69
70
71
72
   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"
Sebastian Eibl's avatar
Sebastian Eibl committed
73
74
75


.variables: &build_serial_dbg_variables
Sebastian Eibl's avatar
Sebastian Eibl committed
76
77
78
79
80
81
82
83
   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"
Sebastian Eibl's avatar
Sebastian Eibl committed
84
85
86


.variables: &build_mpionly_dbg_variables
Sebastian Eibl's avatar
Sebastian Eibl committed
87
88
89
90
91
92
93
94
   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"
Sebastian Eibl's avatar
Sebastian Eibl committed
95
96
97


.variables: &build_hybrid_dbg_variables
Sebastian Eibl's avatar
Sebastian Eibl committed
98
99
100
101
102
103
104
105
106
107
   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"
Sebastian Eibl's avatar
Sebastian Eibl committed
108
109
110


.variables: &build_hybrid_dbg_sp_variables
Sebastian Eibl's avatar
Sebastian Eibl committed
111
112
113
114
115
116
117
118
119
120
   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
121

122
123
124
125
126
127
128
129
130
131
132
133
134
.variables: &build_stl_debug_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_CUDA: "OFF"
   WALBERLA_BUILD_WITH_METIS: "OFF"
   WALBERLA_BUILD_WITH_PARMETIS: "OFF"
   WALBERLA_BUILD_WITH_PYTHON: "OFF"
Martin Bauer's avatar
Martin Bauer committed
135

136
137
###############################################################################
##                                                                           ##
Martin Bauer's avatar
Martin Bauer committed
138
##    Linux builds                                                           ##
139
140
141
##                                                                           ##
###############################################################################

Martin Bauer's avatar
Martin Bauer committed
142
143


Christian Godenschwager's avatar
Christian Godenschwager committed
144
intel_18_serial:
Sebastian Eibl's avatar
Sebastian Eibl committed
145
146
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
147
148
149
150
151
152
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
153
154
   variables:
      <<: *build_serial_variables
155
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
156
      WALBERLA_ENABLE_GUI: 0
157
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
158
159
160
161
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
162
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
163
164
      - docker
      - intel
Christian Godenschwager's avatar
Christian Godenschwager committed
165
166

intel_18_mpionly:
Sebastian Eibl's avatar
Sebastian Eibl committed
167
168
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
169
170
171
172
173
174
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
175
176
   variables:
      <<: *build_mpionly_variables
177
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
178
      WALBERLA_ENABLE_GUI: 0
179
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
180
181
182
183
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
184
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
185
186
      - docker
      - intel
Christian Godenschwager's avatar
Christian Godenschwager committed
187
188

intel_18_hybrid:
Sebastian Eibl's avatar
Sebastian Eibl committed
189
190
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
191
192
193
194
195
196
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
197
198
   variables:
      <<: *build_hybrid_variables
199
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
200
      WALBERLA_ENABLE_GUI: 1
201
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
202
203
204
205
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
206
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
207
208
      - docker
      - intel
Christian Godenschwager's avatar
Christian Godenschwager committed
209
210

intel_18_serial_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
211
212
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
213
214
215
216
217
218
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
219
220
   variables:
      <<: *build_serial_dbg_variables
221
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
222
      WALBERLA_ENABLE_GUI: 0
223
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
224
225
226
227
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
228
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
229
230
      - docker
      - intel
Christian Godenschwager's avatar
Christian Godenschwager committed
231
232

intel_18_mpionly_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
233
234
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
235
236
237
238
239
240
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
241
242
   variables:
      <<: *build_mpionly_dbg_variables
243
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
244
      WALBERLA_ENABLE_GUI: 0
245
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
246
247
248
249
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
250
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
251
252
      - docker
      - intel
Christian Godenschwager's avatar
Christian Godenschwager committed
253
254

intel_18_hybrid_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
255
256
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
257
258
259
260
261
262
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
263
264
   variables:
      <<: *build_hybrid_dbg_variables
265
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
266
      WALBERLA_ENABLE_GUI: 0
267
268
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
   except:
Sebastian Eibl's avatar
Sebastian Eibl committed
269
      variables:
270
         - $DISABLE_PER_COMMIT_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
271
   tags:
272
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
273
274
      - docker
      - intel
Christian Godenschwager's avatar
Christian Godenschwager committed
275
276

intel_18_hybrid_dbg_sp:
Sebastian Eibl's avatar
Sebastian Eibl committed
277
278
279
280
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:18
   variables:
      <<: *build_hybrid_dbg_sp_variables
281
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
282
283
284
285
286
      WALBERLA_ENABLE_GUI: 0
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
287
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
288
289
      - docker
      - intel
290
291

intel_19_serial:
Sebastian Eibl's avatar
Sebastian Eibl committed
292
293
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
294
295
296
297
298
299
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
300
301
302
303
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
304
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
305
306
307
308
309
310
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
      - intel
311
312

intel_19_mpionly:
Sebastian Eibl's avatar
Sebastian Eibl committed
313
314
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
315
316
317
318
319
320
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
321
322
323
324
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
325
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
326
327
328
329
330
331
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
      - intel
332
333

intel_19_hybrid:
Sebastian Eibl's avatar
Sebastian Eibl committed
334
335
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
Dominik Thoennes's avatar
fix yml    
Dominik Thoennes committed
336
   before_script:
337
      - pip3 install lbmpy jinja2
338
339
340
341
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
342
343
344
345
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
346
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
347
348
349
350
351
352
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
      - docker
      - intel
353
354

intel_19_serial_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
355
356
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
Dominik Thoennes's avatar
fix yml    
Dominik Thoennes committed
357
   before_script:
358
      - pip3 install lbmpy jinja2
359
360
361
362
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
363
364
365
366
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
367
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
368
369
370
371
372
373
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
      - docker
      - intel
374
375

intel_19_mpionly_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
376
377
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
Dominik Thoennes's avatar
fix yml    
Dominik Thoennes committed
378
   before_script:
379
      - pip3 install lbmpy jinja2
380
381
382
383
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
384
385
386
387
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
388
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
389
390
391
392
393
394
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
      - docker
      - intel
395
396

intel_19_hybrid_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
397
398
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
Dominik Thoennes's avatar
fix yml    
Dominik Thoennes committed
399
   before_script:
400
      - pip3 install lbmpy jinja2
401
402
403
404
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
405
406
407
408
   variables:
      <<: *build_hybrid_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
409
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
410
411
412
413
414
415
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
      - docker
      - intel
416
417

intel_19_hybrid_dbg_sp:
Sebastian Eibl's avatar
Sebastian Eibl committed
418
419
420
421
422
423
424
425
426
427
428
429
   <<: *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
430

Christian Godenschwager's avatar
Christian Godenschwager committed
431
gcc_7_serial:
Sebastian Eibl's avatar
Sebastian Eibl committed
432
433
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
434
435
436
437
438
439
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
440
441
   variables:
      <<: *build_serial_variables
442
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
443
      WALBERLA_ENABLE_GUI: 0
444
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
445
446
447
448
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
449
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
450
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
451
452

gcc_7_mpionly:
Sebastian Eibl's avatar
Sebastian Eibl committed
453
454
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
455
456
457
458
459
460
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
461
462
   variables:
      <<: *build_mpionly_variables
463
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
464
      WALBERLA_ENABLE_GUI: 0
465
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
466
467
468
469
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
470
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
471
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
472
473

gcc_7_hybrid:
Sebastian Eibl's avatar
Sebastian Eibl committed
474
475
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
476
477
478
479
480
481
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
482
483
   variables:
      <<: *build_hybrid_variables
484
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
485
      WALBERLA_ENABLE_GUI: 0
486
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
487
488
489
490
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
491
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
492
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
493
494

gcc_7_serial_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
495
496
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
497
498
499
500
501
502
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
503
504
   variables:
      <<: *build_serial_dbg_variables
505
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
506
      WALBERLA_ENABLE_GUI: 1
507
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
508
509
510
511
   except:
      variables:
         - $DISABLE_PER_COMMIT_BUILDS
   tags:
512
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
513
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
514
515

gcc_7_mpionly_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
516
517
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
518
519
520
521
522
523
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
524
525
   variables:
      <<: *build_mpionly_dbg_variables
526
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
527
      WALBERLA_ENABLE_GUI: 0
528
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
529
   only:
Sebastian Eibl's avatar
Sebastian Eibl committed
530
      variables:
Sebastian Eibl's avatar
Sebastian Eibl committed
531
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
532
   tags:
533
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
534
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
535
536

gcc_7_hybrid_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
537
538
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
539
540
541
542
543
544
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
545
546
   variables:
      <<: *build_hybrid_dbg_variables
547
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
548
      WALBERLA_ENABLE_GUI: 0
549
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Dominik Thoennes's avatar
Dominik Thoennes committed
550
   except:
Sebastian Eibl's avatar
Sebastian Eibl committed
551
      variables:
Dominik Thoennes's avatar
Dominik Thoennes committed
552
         - $DISABLE_PER_COMMIT_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
553
   tags:
554
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
555
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
556
557

gcc_7_hybrid_dbg_sp:
Sebastian Eibl's avatar
Sebastian Eibl committed
558
559
560
561
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
   variables:
      <<: *build_hybrid_dbg_sp_variables
562
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
563
      WALBERLA_ENABLE_GUI: 0
Sebastian Eibl's avatar
Sebastian Eibl committed
564
565
566
567
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
568
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
569
570
571
572
573
      - docker

gcc_8_serial:
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
Dominik Thoennes's avatar
fix yml    
Dominik Thoennes committed
574
   before_script:
575
      - pip3 install lbmpy jinja2
576
577
      - cd python
      - python3 -m unittest discover pystencils_walberla/
578
579
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
580
581
582
583
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
584
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
585
586
587
588
589
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Martin Bauer's avatar
Martin Bauer committed
590

591
gcc_8_mpionly:
Sebastian Eibl's avatar
Sebastian Eibl committed
592
   <<: *build_definition
593
594
595
596
597
598
599
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
600
601
602
603
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
604
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
605
606
607
608
609
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Martin Bauer's avatar
Martin Bauer committed
610

611
gcc_8_hybrid:
Sebastian Eibl's avatar
Sebastian Eibl committed
612
   <<: *build_definition
613
614
615
616
617
618
619
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
620
621
622
623
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
624
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
625
626
627
628
629
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
630

631
gcc_8_serial_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
632
   <<: *build_definition
633
634
635
636
637
638
639
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
640
641
642
643
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
644
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
645
646
647
648
649
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Martin Bauer's avatar
Martin Bauer committed
650

651
gcc_8_mpionly_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
652
   <<: *build_definition
653
654
655
656
657
658
659
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
660
661
662
663
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
664
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
665
666
667
668
669
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Martin Bauer's avatar
Martin Bauer committed
670

671
gcc_8_hybrid_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
672
   <<: *build_definition
673
674
675
676
677
678
679
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
680
681
682
683
   variables:
      <<: *build_hybrid_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
684
685
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
   only:
Sebastian Eibl's avatar
Sebastian Eibl committed
686
      variables:
687
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
688
689
   tags:
      - docker
Martin Bauer's avatar
Martin Bauer committed
690

691
gcc_8_hybrid_dbg_sp:
Sebastian Eibl's avatar
Sebastian Eibl committed
692
   <<: *build_definition
693
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
Sebastian Eibl's avatar
Sebastian Eibl committed
694
695
696
697
698
699
700
701
702
   variables:
      <<: *build_hybrid_dbg_sp_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
703

704
gcc_9_serial:
Sebastian Eibl's avatar
Sebastian Eibl committed
705
   <<: *build_definition
706
707
708
709
710
711
712
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
713
714
715
716
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
717
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
718
719
720
721
722
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
723

724
gcc_9_mpionly:
Sebastian Eibl's avatar
Sebastian Eibl committed
725
   <<: *build_definition
726
727
728
729
730
731
732
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
733
734
735
736
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
737
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
738
739
740
741
742
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
743

744
gcc_9_hybrid:
Sebastian Eibl's avatar
Sebastian Eibl committed
745
   <<: *build_definition
746
747
748
749
750
751
752
753
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   stage: pretest
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
754
755
756
757
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
758
759
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
   except:
Sebastian Eibl's avatar
Sebastian Eibl committed
760
      variables:
761
         - $DISABLE_PER_COMMIT_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
762
763
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
764

765
gcc_9_serial_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
766
   <<: *build_definition
767
768
769
770
771
772
773
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
774
775
776
777
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
778
779
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
   except:
Sebastian Eibl's avatar
Sebastian Eibl committed
780
      variables:
781
         - $DISABLE_PER_COMMIT_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
782
783
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
784

785
gcc_9_mpionly_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
786
   <<: *build_definition
787
788
789
790
791
792
793
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
794
795
796
797
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
798
799
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
   except:
Sebastian Eibl's avatar
Sebastian Eibl committed
800
      variables:
801
         - $DISABLE_PER_COMMIT_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
802
803
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
804

805
gcc_9_hybrid_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
806
   <<: *build_definition
807
808
809
810
811
812
813
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
814
815
816
817
   variables:
      <<: *build_hybrid_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
818
819
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
   except:
Sebastian Eibl's avatar
Sebastian Eibl committed
820
      variables:
821
         - $DISABLE_PER_COMMIT_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
822
823
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
824

825
gcc_9_hybrid_dbg_sp:
Sebastian Eibl's avatar
Sebastian Eibl committed
826
   <<: *build_definition
827
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
Sebastian Eibl's avatar
Sebastian Eibl committed
828
829
830
831
   variables:
      <<: *build_hybrid_dbg_sp_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
832
   except:
Sebastian Eibl's avatar
Sebastian Eibl committed
833
      variables:
834
         - $DISABLE_PER_COMMIT_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
835
836
   tags:
      - docker
837
838

clang_6.0_serial:
Sebastian Eibl's avatar
Sebastian Eibl committed
839
840
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
841
842
843
844
845
846
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
847
848
   variables:
      <<: *build_serial_variables
849
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
850
      WALBERLA_ENABLE_GUI: 0
851
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
852
853
854
855
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
856
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
857
      - docker
858
859

clang_6.0_mpionly:
Sebastian Eibl's avatar
Sebastian Eibl committed
860
861
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
862
863
864
865
866
867
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
868
869
   variables:
      <<: *build_mpionly_variables
870
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
871
      WALBERLA_ENABLE_GUI: 0
872
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
873
874
875
876
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
877
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
878
      - docker
879
880

clang_6.0_hybrid:
Sebastian Eibl's avatar
Sebastian Eibl committed
881
882
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
883
884
885
886
887
888
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
889
890
   variables:
      <<: *build_hybrid_variables
891
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
892
      WALBERLA_ENABLE_GUI: 0
893
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
894
895
896
897
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
898
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
899
      - docker
900
901

clang_6.0_serial_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
902
903
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
904
905
906
907
908
909
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
910
911
   variables:
      <<: *build_serial_dbg_variables
912
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
913
      WALBERLA_ENABLE_GUI: 0
914
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
915
916
917
918
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
919
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
920
      - docker
921
922

clang_6.0_mpionly_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
923
924
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
925
926
927
928
929
930
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
931
932
   variables:
      <<: *build_mpionly_dbg_variables
933
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
934
      WALBERLA_ENABLE_GUI: 0
935
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
936
937
938
939
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
940
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
941
      - docker
942
943

clang_6.0_hybrid_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
944
945
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
946
947
948
949
950
951
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
952
953
   variables:
      <<: *build_hybrid_dbg_variables
954
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
955
      WALBERLA_ENABLE_GUI: 0
956
957
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
   except:
Sebastian Eibl's avatar
Sebastian Eibl committed
958
      variables:
959
         - $DISABLE_PER_COMMIT_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
960
   tags:
961
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
962
      - docker
963
964

clang_6.0_hybrid_dbg_sp:
Sebastian Eibl's avatar
Sebastian Eibl committed
965
966
967
968
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
   variables:
      <<: *build_hybrid_dbg_sp_variables
969
      WALBERLA_BUILD_WITH_CUDA: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
970
971
972
973
974
      WALBERLA_ENABLE_GUI: 0
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
975
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
976
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
977
978

clang_7.0_serial:
Sebastian Eibl's avatar
Sebastian Eibl committed
979
980
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:7.0
981
982
983
984
985
986
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
987
988
989
990
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
991
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
992
993
994
995
996
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
997
998

clang_7.0_mpionly:
Sebastian Eibl's avatar
Sebastian Eibl committed
999
1000
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:7.0
1001
1002
1003
1004
1005
1006
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
1007
1008
1009
1010
   variables:
      <<: *build_mpionly_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
1011
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
1012
1013
1014
1015
1016
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
1017
1018

clang_7.0_hybrid:
Sebastian Eibl's avatar
Sebastian Eibl committed
1019
1020
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:7.0
1021
1022
1023
1024
1025
1026
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
1027
1028
1029
1030
   variables:
      <<: *build_hybrid_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
1031
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
1032
   only:
Sebastian Eibl's avatar
Sebastian Eibl committed
1033
      variables:
Sebastian Eibl's avatar
Sebastian Eibl committed
1034
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
1035
1036
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
1037
1038

clang_7.0_serial_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
1039
1040
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:7.0
1041
1042
1043
1044
1045
1046
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
1047
1048
1049
1050
   variables:
      <<: *build_serial_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
1051
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
1052
   only:
Sebastian Eibl's avatar
Sebastian Eibl committed
1053
      variables:
Sebastian Eibl's avatar
Sebastian Eibl committed
1054
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
1055
1056
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
1057
1058

clang_7.0_mpionly_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
1059
1060
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:7.0
1061
1062
1063
1064
1065
1066
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
1067
1068
1069
1070
   variables:
      <<: *build_mpionly_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
1071
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
1072
   only:
Sebastian Eibl's avatar
Sebastian Eibl committed
1073
      variables:
Sebastian Eibl's avatar
Sebastian Eibl committed
1074
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
1075
1076
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
1077
1078

clang_7.0_hybrid_dbg:
Sebastian Eibl's avatar
Sebastian Eibl committed
1079
1080
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:7.0
1081
1082
1083
1084
1085
1086
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
1087
1088
1089
1090
   variables:
      <<: *build_hybrid_dbg_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
1091
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
1092
   only:
Sebastian Eibl's avatar
Sebastian Eibl committed
1093
      variables:
Sebastian Eibl's avatar
Sebastian Eibl committed
1094
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
1095
1096
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
1097
1098

clang_7.0_hybrid_dbg_sp:
Sebastian Eibl's avatar
Sebastian Eibl committed
1099
1100
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:7.0
Sebastian Eibl's avatar
Sebastian Eibl committed
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
   variables:
      <<: *build_hybrid_dbg_sp_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

clang_8.0_serial:
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:8.0
1114
1115
1116
1117
1118
1119
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m unittest discover pystencils_walberla/
      - python3 -m unittest discover lbmpy_walberla/
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
1120
1121
1122
1123
   variables:
      <<: *build_serial_variables
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_ENABLE_GUI: 0
1124
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
1125
1126
1127
1128
1129
1130
1131
1132
1133
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

clang_8.0_mpionly:
   <<: *build_definition
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:8.0
1134
1135
1136
1137
1138
1139