diff --git a/regression-tests/gyroidsrow_test.sh b/regression-tests/cpu/gyroidsrow_test.sh
similarity index 100%
rename from regression-tests/gyroidsrow_test.sh
rename to regression-tests/cpu/gyroidsrow_test.sh
diff --git a/regression-tests/laminar_pipe_flow_test.sh b/regression-tests/cpu/laminar_pipe_flow_test.sh
similarity index 100%
rename from regression-tests/laminar_pipe_flow_test.sh
rename to regression-tests/cpu/laminar_pipe_flow_test.sh
diff --git a/regression-tests/laminar_plane_flow_test.sh b/regression-tests/cpu/laminar_plane_flow_test.sh
similarity index 100%
rename from regression-tests/laminar_plane_flow_test.sh
rename to regression-tests/cpu/laminar_plane_flow_test.sh
diff --git a/regression-tests/lid_driven_cavity_test.sh b/regression-tests/cpu/lid_driven_cavity_test.sh
similarity index 100%
rename from regression-tests/lid_driven_cavity_test.sh
rename to regression-tests/cpu/lid_driven_cavity_test.sh
diff --git a/regression-tests/actuator_line_test.sh b/regression-tests/gpu/actuator_line_test.sh
similarity index 100%
rename from regression-tests/actuator_line_test.sh
rename to regression-tests/gpu/actuator_line_test.sh
diff --git a/regression-tests/atmospheric_boundary_layer_test.sh b/regression-tests/gpu/atmospheric_boundary_layer_test.sh
similarity index 100%
rename from regression-tests/atmospheric_boundary_layer_test.sh
rename to regression-tests/gpu/atmospheric_boundary_layer_test.sh
diff --git a/regression-tests/driven_cavity_test.sh b/regression-tests/gpu/driven_cavity_test.sh
similarity index 100%
rename from regression-tests/driven_cavity_test.sh
rename to regression-tests/gpu/driven_cavity_test.sh
diff --git a/regression-tests/driven_cavity_uniform_test.sh b/regression-tests/gpu/driven_cavity_uniform_test.sh
similarity index 100%
rename from regression-tests/driven_cavity_uniform_test.sh
rename to regression-tests/gpu/driven_cavity_uniform_test.sh
diff --git a/regression-tests/refined_sphere_in_channel_test.sh b/regression-tests/gpu/refined_sphere_in_channel_test.sh
similarity index 100%
rename from regression-tests/refined_sphere_in_channel_test.sh
rename to regression-tests/gpu/refined_sphere_in_channel_test.sh
diff --git a/regression-tests/sphere_in_channel_test.sh b/regression-tests/gpu/sphere_in_channel_test.sh
similarity index 100%
rename from regression-tests/sphere_in_channel_test.sh
rename to regression-tests/gpu/sphere_in_channel_test.sh
diff --git a/utilities/ci-regression-tests/generate-ci.py b/utilities/ci-regression-tests/generate-ci.py
index 834728b5b22d7cf566019483a3c405e75c6fc837..bb3f805ac5798af99d5d90b29fdd8329ee17651d 100644
--- a/utilities/ci-regression-tests/generate-ci.py
+++ b/utilities/ci-regression-tests/generate-ci.py
@@ -8,16 +8,19 @@ REGRESSION_CI_FILE = GENERATED_DIR / "regression-tests-ci.yml"
 TEST_FILE_DIR = Path("regression-tests")
 
 
-def build_regression_job_string(regression_tests: list[str]) -> str:
+def build_regression_job_string(regression_tests: list[(str,str)]) -> str:
     template = Template(REGRESSION_CI_TEMPLATE.read_text())
     return template.render(regression_tests=regression_tests)
 
+def trim_parent_path(name: str) -> str:
+    return name.replace(str(TEST_FILE_DIR)+"/", "")
 
 def main():
-    regression_tests_files = [item.stem for item in TEST_FILE_DIR.glob("*_test.sh")]
+    regression_tests_files = [(item.stem, trim_parent_path(str(item.parent))) for item in TEST_FILE_DIR.rglob("*_test.sh")]
+    print(regression_tests_files)
     regression_tests_ci_file = build_regression_job_string(regression_tests_files)
     REGRESSION_CI_FILE.write_text(regression_tests_ci_file)
 
 if __name__ == "__main__":
     GENERATED_DIR.mkdir(parents=True, exist_ok=True)
-    main()
\ No newline at end of file
+    main()
diff --git a/utilities/ci-regression-tests/regression-tests-ci.yml.j2 b/utilities/ci-regression-tests/regression-tests-ci.yml.j2
index b4643c9fbe96f04644b9e688b420ac0f23c88a34..bcec3836f7839d32ddc2ade1bdeb6ae5265d6540 100644
--- a/utilities/ci-regression-tests/regression-tests-ci.yml.j2
+++ b/utilities/ci-regression-tests/regression-tests-ci.yml.j2
@@ -1,4 +1,4 @@
-image: git.rz.tu-bs.de:4567/irmb/virtualfluids/ubuntu22_04:1.0
+image: git.rz.tu-bs.de:4567/irmb/virtualfluids/ubuntu22_04:1.1
 
 stages: 
   - test
@@ -13,7 +13,7 @@ stages:
     - linux
 
   before_script:
-    - chmod +x ./regression-tests/*
+    - chmod -R +x ./regression-tests/*
     - pip install fieldcompare
 
   artifacts:
@@ -23,10 +23,10 @@ stages:
     when: on_failure
 
 {% for regression_test in regression_tests %}
-run-regression-test-{{ regression_test }}:
+run-regression-test-{{ regression_test[1] }}-{{ regression_test[0] }}:
   extends: .regression-test
 
   script:
-    - ./regression-tests/{{ regression_test }}.sh
+    - ./regression-tests/{{ regression_test[1] }}/{{ regression_test[0] }}.sh
 
 {% endfor %}