]> source.dussan.org Git - sonarqube.git/commitdiff
Make yarn_run tasks cacheable
authorEvgeny Mandrikov <mandrikov@gmail.com>
Fri, 6 Apr 2018 16:54:18 +0000 (18:54 +0200)
committerSonarTech <sonartech@sonarsource.com>
Mon, 9 Apr 2018 18:20:44 +0000 (20:20 +0200)
server/sonar-vsts/build.gradle
server/sonar-web/build.gradle

index f5ce996e76af7b5847d7ec7afe93ab7eccbaa580..078b68814c1ae0090e0e8b94088524dee02c3ada 100644 (file)
@@ -17,15 +17,14 @@ node {
 }
 
 yarn_run {
-  inputs.dir('config')
-  inputs.dir('public')
-  inputs.dir('scripts')
-  inputs.dir('src')
-  inputs.file('.babelrc')
-  inputs.file('package.json')
-  inputs.file('tsconfig.json')
-  inputs.file('yarn.lock')
+  ['config', 'public', 'scripts', 'src'].each {
+    inputs.dir(it).withPathSensitivity(PathSensitivity.RELATIVE)
+  }
+  ['.babelrc', 'package.json', 'tsconfig.json', 'yarn.lock'].each {
+    inputs.file(it).withPathSensitivity(PathSensitivity.RELATIVE)
+  }
   outputs.dir('build/webapp')
+  outputs.cacheIf { true }
 
   args = ['build']
 }
index 8a266b18ccd7287e934b7765beb7883f6604b781..0cdcd8499c11ee5a466e88f0d6a765cb181e26f3 100644 (file)
@@ -56,16 +56,14 @@ node {
 
 yarn_run {
   if (official) { dependsOn copyBranding }
-  inputs.dir('config')
-  inputs.dir('public')
-  inputs.dir('scripts')
-  inputs.dir('src')
-  inputs.file('.babelrc')
-  inputs.file('build.gradle')
-  inputs.file('package.json')
-  inputs.file('tsconfig.json')
-  inputs.file('yarn.lock')
+  ['config', 'public', 'scripts', 'src'].each {
+    inputs.dir(it).withPathSensitivity(PathSensitivity.RELATIVE)
+  }
+  ['.babelrc', 'build.gradle', 'package.json', 'tsconfig.json', 'yarn.lock'].each {
+    inputs.file(it).withPathSensitivity(PathSensitivity.RELATIVE)
+  }
   outputs.dir(webappDir)
+  outputs.cacheIf { true }
 
   args = ['build']
 }