diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e6047d0f5e9b3c60bee15e8b8bdf899f565e6695..62e4060707cfc25e347c3de07c93707e5e9708f0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,12 +6,12 @@ stages:
   - test-jobs
   - test-tasks
 
-variables:
-  POETRY_CACHE_DIR: "$CI_PROJECT_DIR/.cache/poetry"
+before_script:
+  - poetry config virtualenvs.in-project true
 
 cache:
   paths:
-    - .cache/poetry
+    - .venv
 
 build-env:
   stage: build
@@ -24,8 +24,8 @@ build-env:
 format:
   stage: format
   script:
-    - export VIRTUALENV_NAME=$(ls $POETRY_CACHE_DIR/virtualenvs/)
-    - source $POETRY_CACHE_DIR/$VIRTUALENV_NAME/bin/activate
+    - export VIRTUALENV_NAME=$(ls .venv)
+    - source .venv/$VIRTUALENV_NAME/bin/activate
     - poetry run pre-commit install
     - poetry run yapf -i -r -p .
     - poetry run ruff .
@@ -34,15 +34,15 @@ format:
 test-jobs:
   stage: test-jobs
   script:
-    - export VIRTUALENV_NAME=$(ls $POETRY_CACHE_DIR/virtualenvs/)
-    - source $POETRY_CACHE_DIR/$VIRTUALENV_NAME/bin/activate  
+    - export VIRTUALENV_NAME=$(ls .venv)
+    - source .venv/$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/virtualenvs/)
-    - source $POETRY_CACHE_DIR/$VIRTUALENV_NAME/bin/activate
+    - export VIRTUALENV_NAME=$(ls .venv)
+    - source .venv/$VIRTUALENV_NAME/bin/activate
     - export PYTHONPATH="$PYTHONPATH:$CI_PROJECT_DIR/tasks/src"
     - poetry run pytest tasks/tests/
\ No newline at end of file