diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 27fe5c70253b50497221fe13bd4b8b782088e182..3d4e05e0fb54f2d10a02badd3d6b6ac19db66b6b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,7 @@ variables:
 
 cache:
   paths:
-    - $POETRY_CACHE_DIR/.venv
+    - .cache/poetry
 
 build-env:
   stage: build
@@ -20,22 +20,23 @@ build-env:
   - cd build/
   - poetry config virtualenvs.in-project true
   - poetry install --no-root
+  - cp -r $(poetry env info --path) $POETRY_CACHE_DIR/virtualenvs/
   artifacts:
     paths:
-      - $POETRY_CACHE_DIR/.venv
+      - $POETRY_CACHE_DIR/virtualenvs/
 
 test-jobs:
   stage: test-jobs
   script:
-    - export VIRTUALENV_NAME=$(ls $POETRY_CACHE_DIR/.venv)
-    - source $POETRY_CACHE_DIR/.venv/$VIRTUALENV_NAME/bin/activate
+    - export VIRTUALENV_NAME=$(ls $POETRY_CACHE_DIR/virtualenvs)
+    - source $POETRY_CACHE_DIR/virtualenvs/$VIRTUALENV_NAME/bin/activate
     - export PYTHONPATH="$PYTHONPATH:$CI_PROJECT_DIR/jobs/src"
     - poetry run pytest jobs/tests/
 
 test-tasks:
   stage: test-tasks
   script:
-    - export VIRTUALENV_NAME=$(ls $POETRY_CACHE_DIR/.venv)
-    - source $POETRY_CACHE_DIR/.venv/$VIRTUALENV_NAME/bin/activate
+    - export VIRTUALENV_NAME=$(ls $POETRY_CACHE_DIR/virtualenvs)
+    - source $POETRY_CACHE_DIR/virtualenvs/$VIRTUALENV_NAME/bin/activate
     - export PYTHONPATH="$PYTHONPATH:$CI_PROJECT_DIR/tasks/src"
     - poetry run pytest tasks/tests/
\ No newline at end of file