]> source.dussan.org Git - sonarqube.git/commitdiff
BUILD-894 Cache node_modules for faster execution times
authorWouter Admiraal <wouter.admiraal@sonarsource.com>
Mon, 29 Mar 2021 15:31:59 +0000 (17:31 +0200)
committersonartech <sonartech@sonarsource.com>
Thu, 1 Apr 2021 20:03:45 +0000 (20:03 +0000)
.cirrus.yml

index dd3adb9c84455986a0bc72ca1bba28331a7c65ab..3039703f75c6b822dc31d773bd7f9b6579556ad5 100644 (file)
@@ -85,7 +85,19 @@ screenshots_on_failure_template: &REPORTS_JUNIT_SCREENSHOTS_ON_FAILURE_TEMPLATE
   screenshots_artifacts:
     path: "**/build/screenshots/**/*"
 
+node_modules_cache_template: &NODE_MODULES_CACHE_TEMPLATE
+  node_modules_cache:
+    folder: "**/node_modules"
+    fingerprint_script: |
+      cat \
+        server/sonar-web/yarn.lock \
+        server/sonar-docs/yarn.lock \
+        private/core-extension-governance/yarn.lock \
+        private/core-extension-license/yarn.lock \
+        private/core-extension-securityreport/yarn.lock
+
 build_task:
+  <<: *NODE_MODULES_CACHE_TEMPLATE
   only_if: >-
            $CIRRUS_BRANCH !=~ "dogfood/.*" &&
            $CIRRUS_BRANCH != "public_master" &&
@@ -108,6 +120,7 @@ build_task:
 
 validate_task: &VALIDATE_TASK
   <<: *TASK_ONLY_DEFAUT_DEPENDING_ON_BUILD_TEMPLATE
+  <<: *NODE_MODULES_CACHE_TEMPLATE
   timeout_in: 90m
   gke_container:
     <<: *GKE_CONTAINER_TEMPLATE
@@ -133,6 +146,7 @@ validate_license_change_task:
 
 yarn_check-ci_task:
   <<: *TASK_ONLY_DEFAUT_DEPENDING_ON_BUILD_TEMPLATE
+  <<: *NODE_MODULES_CACHE_TEMPLATE
   timeout_in: 90m
   gke_container:
     <<: *GKE_CONTAINER_TEMPLATE