diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d817750aa5ee23818df5789ad34f4ee7623f7b3e..fb1baa7644e4673c21342a0a94f0b4525a702da8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -375,9 +375,11 @@ intel_19_mpionly:
 intel_19_hybrid:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_hybrid_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -389,9 +391,11 @@ intel_19_hybrid:
 intel_19_serial_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_serial_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -403,9 +407,11 @@ intel_19_serial_dbg:
 intel_19_mpionly_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_mpionly_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -417,9 +423,11 @@ intel_19_mpionly_dbg:
 intel_19_hybrid_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_hybrid_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -431,9 +439,11 @@ intel_19_hybrid_dbg:
 intel_19_hybrid_dbg_sp:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/intel:19
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_hybrid_dbg_sp_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -850,9 +860,11 @@ gcc_9_hybrid:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
    stage: pretest
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_hybrid_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -863,9 +875,11 @@ gcc_9_hybrid:
 gcc_9_serial_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_serial_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -876,9 +890,11 @@ gcc_9_serial_dbg:
 gcc_9_mpionly_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_mpionly_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -889,9 +905,11 @@ gcc_9_mpionly_dbg:
 gcc_9_hybrid_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_hybrid_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -902,9 +920,11 @@ gcc_9_hybrid_dbg:
 gcc_9_hybrid_dbg_sp:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/gcc:9
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_hybrid_dbg_sp_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -1403,9 +1423,11 @@ clang_9.0_mpionly:
 clang_9.0_hybrid:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:9.0
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_hybrid_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -1416,9 +1438,11 @@ clang_9.0_hybrid:
 clang_9.0_serial_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:9.0
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_serial_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -1429,9 +1453,11 @@ clang_9.0_serial_dbg:
 clang_9.0_mpionly_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:9.0
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_mpionly_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -1442,9 +1468,11 @@ clang_9.0_mpionly_dbg:
 clang_9.0_hybrid_dbg:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:9.0
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_hybrid_dbg_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables:
@@ -1456,9 +1484,11 @@ clang_9.0_hybrid_dbg_sp:
    <<: *build_definition
    image: i10git.cs.fau.de:5005/walberla/buildenvs/clang:9.0
    stage: pretest
+   before_script: pip3 install lbmpy-walberla --upgrade
    variables:
       <<: *build_hybrid_dbg_sp_variables
       WALBERLA_BUILD_WITH_CUDA: "OFF"
+      WALBERLA_BUILD_WITH_CODEGEN: "ON"
       WALBERLA_ENABLE_GUI: 0
    except:
       variables: