diff --git a/.gitlab/ci/_global.gitlab-ci.yml b/.gitlab/ci/_global.gitlab-ci.yml
index 798e920bcd1b3b6c4cd6974e8d5ab9c7991cee4d..d332e80100d2eae4516d86b04df6a847b0726add 100644
--- a/.gitlab/ci/_global.gitlab-ci.yml
+++ b/.gitlab/ci/_global.gitlab-ci.yml
@@ -9,5 +9,7 @@ variables:
   GIT_SSL_NO_VERIFY: 1
   DEBIAN_FRONTEND: noninteractive
 
+image: nvidia/cuda:12.2.0-devel-ubuntu22.04
 
-image: nvidia/cuda:12.2.0-devel-ubuntu22.04
\ No newline at end of file
+before-script:
+  - apt install -y cmake cppcheck pip
diff --git a/.gitlab/ci/build.gitlab-ci.yml b/.gitlab/ci/build.gitlab-ci.yml
index 69a994dd223778b26ebc1cc652ede43625530fee..6e8fccbeb9241de417f3ee6d548972a3dd55de92 100644
--- a/.gitlab/ci/build.gitlab-ci.yml
+++ b/.gitlab/ci/build.gitlab-ci.yml
@@ -2,7 +2,6 @@ build:ubuntu_cpp:
   stage: build
   tags:
     - docker
-  image: nvidia/cuda:12.2.0-devel-ubuntu22.04
 
   script:
     - mkdir -p build_cpp
@@ -20,7 +19,6 @@ build:ubuntu_python:
   stage: build
   tags:
     - docker
-  image: nvidia/cuda:12.2.0-devel-ubuntu22.04
 
   script:
     - python3 -m pip install virtualenv
diff --git a/.gitlab/ci/test.gitlab-ci.yml b/.gitlab/ci/test.gitlab-ci.yml
index a5a53d28914caeca56f3755a15d788d0cb0a841e..31e4d3f71b55f4d14373cc7f90071609ad99487a 100644
--- a/.gitlab/ci/test.gitlab-ci.yml
+++ b/.gitlab/ci/test.gitlab-ci.yml
@@ -3,7 +3,6 @@ test:ubuntu_cpp:
   needs: ["build:ubuntu_cpp"]
   tags:
     - docker
-  image: nvidia/cuda:12.2.0-devel-ubuntu22.04
   script:
     - cd build_cpp
     - ctest --output-on-failure
@@ -13,7 +12,6 @@ test:ubuntu_python:
   needs: ["build:ubuntu_python"]
   tags:
     - docker
-  image: nvidia/cuda:12.2.0-devel-ubuntu22.04
   script:
     - source venv/bin/activate
     - cd aidge_core