diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a33746058fbf7af99029b777500b6b5ef69419fa..c642e2f012be627ad00b82c4842f5ec75e017c33 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -218,6 +218,9 @@ test-linux:
       variables:
         BASE_IMAGE_TAG: ${CI_COMMIT_SHA}
         CACHE_POLICY: pull
+    - if: $CI_COMMIT_BRANCH == $MAIN_BRANCH
+      variables:
+        CACHE_POLICY: pull-push
     - <<: *else
       variables:
         CACHE_POLICY: pull