diff --git a/scripts/ci/extends/template-build-win.yml b/scripts/ci/extends/template-build-win.yml
index 8d0b4b68c3748328faf6f0c11e78700316602456..77425784677847d0ad95ba71c77a48c42df10ead 100644
--- a/scripts/ci/extends/template-build-win.yml
+++ b/scripts/ci/extends/template-build-win.yml
@@ -8,7 +8,6 @@
     - .test-artifacts
 
   variables:
-    CCACHE_DIR: "$CI_PROJECT_DIR/.ccache"
 
   script:
     - mkdir -p $BUILD_DIR
diff --git a/scripts/ci/jobs/build-gui-linux.yml b/scripts/ci/jobs/build-gui-linux.yml
index e7d334dbd21a6919edc246220b17abd2592f6d00..c2be3aa672ab1d1f3d130f88b13bd6b0b2376af2 100644
--- a/scripts/ci/jobs/build-gui-linux.yml
+++ b/scripts/ci/jobs/build-gui-linux.yml
@@ -13,7 +13,6 @@ build gui linux:
 
   variables:
     BUILD_DIR: "build-gui-linux"
-    CCACHE_DIR: "$CI_PROJECT_DIR/.ccache"
     CMAKE_ARGS: >-
       -DOGS_USE_CONAN=ON
       -DOGS_USE_PCH=OFF
diff --git a/scripts/ci/jobs/build-gui-mac.yml b/scripts/ci/jobs/build-gui-mac.yml
index 5ef942411a70a7fa94a150103e53cf87d1c20541..4b8d86c3b0d4aaa66838aa62c448e69beb139027 100644
--- a/scripts/ci/jobs/build-gui-mac.yml
+++ b/scripts/ci/jobs/build-gui-mac.yml
@@ -15,7 +15,6 @@ build gui mac:
 
   variables:
     BUILD_DIR: "build-gui-mac"
-    CCACHE_DIR: "$CI_PROJECT_DIR/.ccache"
     CMAKE_ARGS: >-
       -DOGS_USE_CONAN=OFF
       -DOGS_USE_PCH=OFF
diff --git a/scripts/ci/jobs/build-linux.yml b/scripts/ci/jobs/build-linux.yml
index 0e3f476b4ad6ac73df946893d30c8f09c6f6d312..9ae851f572f3dc581ee73bd1603549d8e8d4f867 100644
--- a/scripts/ci/jobs/build-linux.yml
+++ b/scripts/ci/jobs/build-linux.yml
@@ -3,7 +3,6 @@ build linux:
 
   variables:
     BUILD_DIR: "build"
-    CCACHE_DIR: "$CI_PROJECT_DIR/.ccache"
     CMAKE_ARGS: "-DOGS_USE_CONAN=OFF"
 
   image:
diff --git a/scripts/ci/jobs/build-mac.yml b/scripts/ci/jobs/build-mac.yml
index 9fb1c555d20e42470dffcc105b987a441fa58bbd..78b12b5fe6ae19282e926790b2d2f9686776e9c0 100644
--- a/scripts/ci/jobs/build-mac.yml
+++ b/scripts/ci/jobs/build-mac.yml
@@ -6,4 +6,3 @@ build mac:
 
   variables:
     BUILD_DIR: "build-mac"
-    CCACHE_DIR: "$CI_PROJECT_DIR/.ccache"
diff --git a/scripts/ci/jobs/check-header.yml b/scripts/ci/jobs/check-header.yml
index 35722b153d3b06ee4f0dc5770df1669b5c08cd88..11a0cf80a0ba6c650d7478c0088d5f0cdf4ed7d0 100644
--- a/scripts/ci/jobs/check-header.yml
+++ b/scripts/ci/jobs/check-header.yml
@@ -23,3 +23,7 @@ check header:
       -DCMAKE_BUILD_TYPE=$BUILD_TYPE
       -DOGS_BUILD_PROCESSES=$BUILD_PROCESSES
     - cat CMakeFiles/CMakeError.log || true
+
+  cache:
+    paths:
+      - $CCACHE_DIR