.gitlab-ci.yml 70.7 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
   - benchmark
12

13

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

20
.build_template:
Sebastian Eibl's avatar
Sebastian Eibl committed
21
22
23
24
25
26
27
28
   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
Sebastian Eibl's avatar
Sebastian Eibl committed
29
      - python3 --version
Sebastian Eibl's avatar
Sebastian Eibl committed
30
      - python3 python/mesa_pd.py -y .
Sebastian Eibl's avatar
Sebastian Eibl committed
31
32
33
34
      - 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
Dominik Thoennes's avatar
Dominik Thoennes committed
35
36
37
38
39
40
      - cmake ..
        -DWALBERLA_BUFFER_DEBUG=$WALBERLA_BUFFER_DEBUG
        -DWALBERLA_BUILD_TESTS=ON
        -DWALBERLA_BUILD_BENCHMARKS=ON
        -DWALBERLA_BUILD_TUTORIALS=ON
        -DWALBERLA_BUILD_TOOLS=ON
41
        -DWALBERLA_BUILD_SHOWCASES=ON
Dominik Thoennes's avatar
Dominik Thoennes committed
42
43
44
45
46
47
48
49
50
51
52
53
        -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
        -DWALBERLA_STL_BOUNDS_CHECKS=$WALBERLA_STL_BOUNDS_CHECKS
54
      - cmake . -LA
Sebastian Eibl's avatar
Sebastian Eibl committed
55
      - make -j $NUM_BUILD_CORES -l $NUM_CORES
56
57
58
      - ctest -LE $CTEST_EXCLUDE_LABELS -C $CMAKE_BUILD_TYPE --output-on-failure -j $NUM_CORES -T Test
   after_script:
      - python3 cmake/ctest2junit.py build > report.xml
Sebastian Eibl's avatar
Sebastian Eibl committed
59
60
   tags:
      - docker
61
62
63
64
65
66
67
68
69
70
71
72
   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"
      WALBERLA_ENABLE_GUI: "OFF"
73
74
75
76
77
78
   artifacts:
      when: always
      reports:
         junit:
            - report.xml
            - python/report.xml
79

Martin Bauer's avatar
Martin Bauer committed
80

81
82
###############################################################################
##                                                                           ##
Martin Bauer's avatar
Martin Bauer committed
83
##    Linux builds                                                           ##
84
85
86
##                                                                           ##
###############################################################################

Martin Bauer's avatar
Martin Bauer committed
87
88


89
intel_19_serial:
90
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
91
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
92
93
94
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
95
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
96
      - cd ..
97
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
98
   variables:
99
      WALBERLA_BUILD_WITH_CUDA: "ON"
100
101
102
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
103
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
104
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
105
106
107
108
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
109
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
110
111
      - docker
      - intel
112
113

intel_19_mpionly:
114
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
115
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
116
117
118
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
119
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
120
      - cd ..
121
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
122
   variables:
123
      WALBERLA_BUILD_WITH_CUDA: "ON"
124
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
125
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
126
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
127
128
129
130
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
131
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
132
133
      - docker
      - intel
134
135

intel_19_hybrid:
136
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
137
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
Dominik Thoennes's avatar
fix yml    
Dominik Thoennes committed
138
   before_script:
139
      - pip3 install lbmpy jinja2
140
      - cd python
141
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
142
      - cd ..
143
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
144
   variables:
145
      WALBERLA_BUILD_WITH_CUDA: "ON"
146
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
147
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
148
   tags:
149
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
150
151
      - docker
      - intel
152
153

intel_19_serial_dbg:
154
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
155
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
Dominik Thoennes's avatar
fix yml    
Dominik Thoennes committed
156
   before_script:
157
      - pip3 install lbmpy jinja2
158
      - cd python
159
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
160
      - cd ..
161
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
162
   variables:
163
      WALBERLA_BUILD_WITH_CUDA: "ON"
164
165
166
167
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      CMAKE_BUILD_TYPE: "DebugOptimized"
168
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
169
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
170
   tags:
171
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
172
173
      - docker
      - intel
174
175

intel_19_mpionly_dbg:
176
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
177
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
Dominik Thoennes's avatar
fix yml    
Dominik Thoennes committed
178
   before_script:
179
      - pip3 install lbmpy jinja2
180
      - cd python
181
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
182
      - cd ..
183
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
184
   variables:
185
      WALBERLA_BUILD_WITH_CUDA: "ON"
186
187
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
188
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
189
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
190
   tags:
191
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
192
193
      - docker
      - intel
194
195

intel_19_hybrid_dbg:
196
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
197
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
Dominik Thoennes's avatar
fix yml    
Dominik Thoennes committed
198
   before_script:
199
      - pip3 install lbmpy jinja2
200
      - cd python
201
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
202
      - cd ..
203
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
204
   variables:
205
      WALBERLA_BUILD_WITH_CUDA: "ON"
206
      CMAKE_BUILD_TYPE: "DebugOptimized"
207
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
208
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
209
   tags:
210
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
211
212
      - docker
      - intel
213
214

intel_19_hybrid_dbg_sp:
215
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
216
217
   image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
   variables:
218
      WALBERLA_BUILD_WITH_CUDA: "ON"
219
220
221
222
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_DOUBLE_ACCURACY: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      WALBERLA_BUILD_WITH_METIS: "OFF"
Sebastian Eibl's avatar
Sebastian Eibl committed
223
   tags:
224
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
225
226
      - docker
      - intel
227

Christian Godenschwager's avatar
Christian Godenschwager committed
228
gcc_7_serial:
229
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
230
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
231
232
233
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
234
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
235
      - cd ..
236
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
237
   variables:
238
      WALBERLA_BUILD_WITH_CUDA: "ON"
239
240
241
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
242
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
243
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
244
245
246
247
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
248
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
249
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
250
251

gcc_7_mpionly:
252
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
253
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
254
255
256
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
257
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
258
      - cd ..
259
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
260
   variables:
261
      WALBERLA_BUILD_WITH_CUDA: "ON"
262
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
263
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
264
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
265
266
267
268
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
269
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
270
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
271
272

gcc_7_hybrid:
273
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
274
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
275
276
277
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
278
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
279
      - cd ..
280
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
281
   variables:
282
      WALBERLA_BUILD_WITH_CUDA: "ON"
283
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
284
      WALBERLA_BUILD_WITH_PYTHON: "ON"
285
286
287
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
288
   tags:
289
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
290
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
291
292

gcc_7_serial_dbg:
293
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
294
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
295
296
297
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
298
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
299
      - cd ..
300
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
301
   variables:
302
      WALBERLA_BUILD_WITH_CUDA: "ON"
303
304
305
306
307
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_ENABLE_GUI: "ON"
308
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
309
      WALBERLA_BUILD_WITH_PYTHON: "ON"
310
311
312
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
313
   tags:
314
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
315
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
316
317

gcc_7_mpionly_dbg:
318
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
319
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
320
321
322
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
323
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
324
      - cd ..
325
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
326
   variables:
327
      WALBERLA_BUILD_WITH_CUDA: "ON"
328
329
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
330
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
331
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
332
   only:
Sebastian Eibl's avatar
Sebastian Eibl committed
333
      variables:
Sebastian Eibl's avatar
Sebastian Eibl committed
334
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
335
   tags:
336
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
337
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
338
339

gcc_7_hybrid_dbg:
340
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
341
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
342
343
344
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
345
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
346
      - cd ..
347
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
348
   variables:
349
      WALBERLA_BUILD_WITH_CUDA: "ON"
350
      CMAKE_BUILD_TYPE: "DebugOptimized"
351
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
352
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
353
   tags:
354
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
355
      - docker
Christian Godenschwager's avatar
Christian Godenschwager committed
356
357

gcc_7_hybrid_dbg_sp:
358
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
359
360
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:7
   variables:
361
      WALBERLA_BUILD_WITH_CUDA: "ON"
362
363
364
365
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_DOUBLE_ACCURACY: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      WALBERLA_BUILD_WITH_METIS: "OFF"
Sebastian Eibl's avatar
Sebastian Eibl committed
366
367
368
369
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
370
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
371
372
373
      - docker

gcc_8_serial:
374
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
375
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
Dominik Thoennes's avatar
fix yml    
Dominik Thoennes committed
376
   before_script:
377
      - pip3 install lbmpy jinja2
378
      - cd python
379
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
380
      - cd ..
381
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
382
   variables:
383
      WALBERLA_BUILD_WITH_CUDA: "ON"
384
385
386
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
387
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
388
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
389
390
391
392
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
393
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
394
      - docker
Martin Bauer's avatar
Martin Bauer committed
395

396
gcc_8_mpionly:
397
   extends: .build_template
398
399
400
401
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
402
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
403
      - cd ..
404
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
405
   variables:
406
      WALBERLA_BUILD_WITH_CUDA: "ON"
407
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
408
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
409
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
410
411
412
413
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
414
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
415
      - docker
Martin Bauer's avatar
Martin Bauer committed
416

417
gcc_8_hybrid:
418
   extends: .build_template
419
420
421
422
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
423
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
424
      - cd ..
425
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
426
   variables:
427
      WALBERLA_BUILD_WITH_CUDA: "ON"
428
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
429
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
430
431
432
433
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
434
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
435
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
436

437
gcc_8_serial_dbg:
438
   extends: .build_template
439
440
441
442
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
443
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
444
      - cd ..
445
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
446
   variables:
447
      WALBERLA_BUILD_WITH_CUDA: "ON"
448
449
450
451
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      CMAKE_BUILD_TYPE: "DebugOptimized"
452
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
453
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
454
455
456
457
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
458
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
459
      - docker
Martin Bauer's avatar
Martin Bauer committed
460

461
gcc_8_mpionly_dbg:
462
   extends: .build_template
463
464
465
466
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
467
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
468
      - cd ..
469
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
470
   variables:
471
      WALBERLA_BUILD_WITH_CUDA: "ON"
472
473
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
474
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
475
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
476
477
478
479
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
480
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
481
      - docker
Martin Bauer's avatar
Martin Bauer committed
482

483
gcc_8_hybrid_dbg:
484
   extends: .build_template
485
486
487
488
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
489
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
490
      - cd ..
491
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
492
   variables:
493
      WALBERLA_BUILD_WITH_CUDA: "ON"
494
      CMAKE_BUILD_TYPE: "DebugOptimized"
495
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
496
      WALBERLA_BUILD_WITH_PYTHON: "ON"
497
   only:
Sebastian Eibl's avatar
Sebastian Eibl committed
498
      variables:
499
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
500
   tags:
501
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
502
      - docker
Martin Bauer's avatar
Martin Bauer committed
503

504
gcc_8_hybrid_dbg_sp:
505
   extends: .build_template
506
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:8
Sebastian Eibl's avatar
Sebastian Eibl committed
507
   variables:
508
      WALBERLA_BUILD_WITH_CUDA: "ON"
509
510
511
512
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_DOUBLE_ACCURACY: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      WALBERLA_BUILD_WITH_METIS: "OFF"
Sebastian Eibl's avatar
Sebastian Eibl committed
513
514
515
516
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
517
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
518
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
519

520
gcc_9_serial:
521
   extends: .build_template
522
523
524
525
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
526
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
527
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
528
529
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
530
531
532
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
533
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
534
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
535
536
537
538
539
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
540

541
gcc_9_mpionly:
542
   extends: .build_template
543
544
545
546
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
547
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
548
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
549
550
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
551
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
552
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
553
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
554
555
556
557
558
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
559

560
gcc_9_hybrid:
561
   extends: .build_template
562
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
Dominik Thoennes's avatar
Dominik Thoennes committed
563
564
565
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
566
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
Dominik Thoennes's avatar
Dominik Thoennes committed
567
568
569
570
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
571
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Dominik Thoennes's avatar
Dominik Thoennes committed
572
573
574
575
576
577
578
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

gcc_9_serial_dbg:
579
   extends: .build_template
Dominik Thoennes's avatar
Dominik Thoennes committed
580
581
582
583
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
584
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
Dominik Thoennes's avatar
Dominik Thoennes committed
585
586
587
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
588
589
590
591
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      CMAKE_BUILD_TYPE: "DebugOptimized"
Dominik Thoennes's avatar
Dominik Thoennes committed
592
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
593
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Dominik Thoennes's avatar
Dominik Thoennes committed
594
595
596
597
598
599
600
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

gcc_9_mpionly_dbg:
601
   extends: .build_template
Dominik Thoennes's avatar
Dominik Thoennes committed
602
603
604
605
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
606
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
Dominik Thoennes's avatar
Dominik Thoennes committed
607
608
609
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
610
611
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
Dominik Thoennes's avatar
Dominik Thoennes committed
612
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
613
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Dominik Thoennes's avatar
Dominik Thoennes committed
614
615
616
617
618
619
620
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

gcc_9_hybrid_dbg:
621
   extends: .build_template
Dominik Thoennes's avatar
Dominik Thoennes committed
622
623
624
625
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
626
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
Dominik Thoennes's avatar
Dominik Thoennes committed
627
628
629
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
630
      CMAKE_BUILD_TYPE: "DebugOptimized"
Dominik Thoennes's avatar
Dominik Thoennes committed
631
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
632
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Dominik Thoennes's avatar
Dominik Thoennes committed
633
634
635
636
637
638
639
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

gcc_9_hybrid_dbg_sp:
640
   extends: .build_template
Dominik Thoennes's avatar
Dominik Thoennes committed
641
642
643
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
644
645
646
647
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_DOUBLE_ACCURACY: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      WALBERLA_BUILD_WITH_METIS: "OFF"
Dominik Thoennes's avatar
Dominik Thoennes committed
648
649
650
651
652
653
654
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

gcc_10_serial:
655
   extends: .build_template
Dominik Thoennes's avatar
Dominik Thoennes committed
656
657
658
659
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:10
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
660
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
Dominik Thoennes's avatar
Dominik Thoennes committed
661
662
663
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
664
665
666
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
Dominik Thoennes's avatar
Dominik Thoennes committed
667
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
668
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Dominik Thoennes's avatar
Dominik Thoennes committed
669
670
671
672
673
674
675
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

gcc_10_mpionly:
676
   extends: .build_template
Dominik Thoennes's avatar
Dominik Thoennes committed
677
678
679
680
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:10
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
681
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
Dominik Thoennes's avatar
Dominik Thoennes committed
682
683
684
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
685
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
Dominik Thoennes's avatar
Dominik Thoennes committed
686
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
687
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Dominik Thoennes's avatar
Dominik Thoennes committed
688
689
690
691
692
693
694
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

gcc_10_hybrid:
695
   extends: .build_template
Dominik Thoennes's avatar
Dominik Thoennes committed
696
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:10
697
698
699
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
700
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
701
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
702
703
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
704
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
705
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Dominik Thoennes's avatar
Dominik Thoennes committed
706
707
708
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
709
710
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
711

Dominik Thoennes's avatar
Dominik Thoennes committed
712
gcc_10_serial_dbg:
713
   extends: .build_template
Dominik Thoennes's avatar
Dominik Thoennes committed
714
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:10
715
716
717
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
718
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
719
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
720
721
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
722
723
724
725
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      CMAKE_BUILD_TYPE: "DebugOptimized"
726
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
727
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Dominik Thoennes's avatar
Dominik Thoennes committed
728
729
730
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
731
732
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
733

Dominik Thoennes's avatar
Dominik Thoennes committed
734
gcc_10_mpionly_dbg:
735
   extends: .build_template
Dominik Thoennes's avatar
Dominik Thoennes committed
736
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:10
737
738
739
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
740
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
741
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
742
743
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
744
745
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
746
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
747
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Dominik Thoennes's avatar
Dominik Thoennes committed
748
749
750
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
751
752
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
753

Dominik Thoennes's avatar
Dominik Thoennes committed
754
gcc_10_hybrid_dbg:
755
   extends: .build_template
Dominik Thoennes's avatar
Dominik Thoennes committed
756
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:10
757
758
759
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
760
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
761
      - cd ..
Sebastian Eibl's avatar
Sebastian Eibl committed
762
763
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
764
      CMAKE_BUILD_TYPE: "DebugOptimized"
765
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
766
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Dominik Thoennes's avatar
Dominik Thoennes committed
767
768
769
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
Sebastian Eibl's avatar
Sebastian Eibl committed
770
771
   tags:
      - docker
Sebastian Eibl's avatar
Sebastian Eibl committed
772

Dominik Thoennes's avatar
Dominik Thoennes committed
773
gcc_10_hybrid_dbg_sp:
774
   extends: .build_template
Dominik Thoennes's avatar
Dominik Thoennes committed
775
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:10
Dominik Thoennes's avatar
Dominik Thoennes committed
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_DOUBLE_ACCURACY: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      WALBERLA_BUILD_WITH_METIS: "OFF"
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

gcc_11_serial:
   extends: .build_template
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:11
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
      WALBERLA_BUILD_WITH_PYTHON: "ON"
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

gcc_11_mpionly:
   extends: .build_template
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:11
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
      WALBERLA_BUILD_WITH_PYTHON: "ON"
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
      - docker

gcc_11_hybrid:
   extends: .build_template
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:11
   stage: pretest
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
      WALBERLA_BUILD_WITH_PYTHON: "ON"
   tags:
      - docker

gcc_11_serial_dbg:
   extends: .build_template
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:11
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
      WALBERLA_BUILD_WITH_PYTHON: "ON"
   tags:
      - docker

gcc_11_mpionly_dbg:
   extends: .build_template
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:11
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
      WALBERLA_BUILD_WITH_PYTHON: "ON"
   tags:
      - docker

gcc_11_hybrid_dbg:
   extends: .build_template
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:11
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
      - cd ..
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
      WALBERLA_BUILD_WITH_PYTHON: "ON"
   tags:
      - docker

gcc_11_hybrid_dbg_sp:
   extends: .build_template
   image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:11
Sebastian Eibl's avatar
Sebastian Eibl committed
899
900
   variables:
      WALBERLA_BUILD_WITH_CUDA: "OFF"
901
902
903
904
      CMAKE_BUILD_TYPE: "DebugOptimized"
      WALBERLA_DOUBLE_ACCURACY: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
      WALBERLA_BUILD_WITH_METIS: "OFF"
Sebastian Eibl's avatar
Sebastian Eibl committed
905
906
   tags:
      - docker
907
908

clang_6.0_serial:
909
   extends: .build_template
Sebastian Eibl's avatar
Sebastian Eibl committed
910
   image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:6.0
911
912
913
   before_script:
      - pip3 install lbmpy jinja2
      - cd python
914
      - python3 -m pytest --junitxml=report.xml pystencils_walberla lbmpy_walberla
915
      - cd ..
916
      - CC=gcc CXX=g++ pip3 install pycuda
Sebastian Eibl's avatar
Sebastian Eibl committed
917
   variables:
918
      WALBERLA_BUILD_WITH_CUDA: "ON"
919
920
921
      WALBERLA_BUILD_WITH_MPI: "OFF"
      WALBERLA_BUILD_WITH_OPENMP: "OFF"
      WALBERLA_BUILD_WITH_PARMETIS: "OFF"
922
      WALBERLA_BUILD_WITH_CODEGEN: "ON"
923
      WALBERLA_BUILD_WITH_PYTHON: "ON"
Sebastian Eibl's avatar
Sebastian Eibl committed
924
925
926
927
   only:
      variables:
         - $ENABLE_NIGHTLY_BUILDS
   tags:
928
      - cuda
Sebastian Eibl's avatar
Sebastian Eibl committed
929
      - docker
930
931

clang_6.0_mpionly:
932
   extends: .build_template