]> source.dussan.org Git - sonarqube.git/commitdiff
faster grunt build
authorStas Vilchik <vilchiks@gmail.com>
Wed, 6 May 2015 09:01:06 +0000 (11:01 +0200)
committerStas Vilchik <vilchiks@gmail.com>
Wed, 6 May 2015 13:32:53 +0000 (15:32 +0200)
server/sonar-web/Gruntfile.coffee
server/sonar-web/package.json

index 2c631a6b01a223c9ed759eda8677becf9fabaf00..ba4233e66ad739c1b605feb65d1d58c53c31c376 100644 (file)
@@ -13,24 +13,8 @@ module.exports = (grunt) ->
     pkg: grunt.file.readJSON('package.json')
 
     less:
-      dev:
-        files:
-          '<%= grunt.option("assetsDir") || pkg.assets %>css/sonar.css': [
-            '<%= pkg.sources %>less/jquery-ui.less'
-            '<%= pkg.sources %>less/select2.less'
-            '<%= pkg.sources %>less/select2-sonar.less'
-
-            '<%= pkg.sources %>less/init.less'
-            '<%= pkg.sources %>less/components.less'
-            '<%= pkg.sources %>less/pages.less'
-
-            '<%= pkg.sources %>less/style.less'
-
-            '<%= pkg.sources %>less/*.less'
-          ]
       build:
-        options:
-          cleancss: true
+        options: cleancss: true
         files:
           '<%= grunt.option("assetsDir") || pkg.assets %>css/sonar.css': [
             '<%= pkg.sources %>less/jquery-ui.less'
@@ -253,6 +237,32 @@ module.exports = (grunt) ->
         out: '<%= grunt.option("assetsDir") || pkg.assets %>build/js/markdown/app.js'
 
 
+    parallel:
+      compile:
+        options: grunt: true
+        tasks: ['less:build', 'coffee:build', 'handlebars:build']
+      requirejs:
+        options: grunt: true
+        tasks: [
+          'requirejs:qualityGate'
+          'requirejs:qualityProfiles'
+          'requirejs:codingRules'
+          'requirejs:issues'
+          'requirejs:issuesContext'
+          'requirejs:measures'
+          'requirejs:selectList'
+          'requirejs:apiDocumentation'
+          'requirejs:drilldown'
+          'requirejs:sourceViewer'
+          'requirejs:design'
+          'requirejs:libraries'
+          'requirejs:monitoring'
+          'requirejs:nav'
+          'requirejs:issueFilterWidget'
+          'requirejs:markdown'
+        ]
+
+
     handlebars:
       options:
         namespace: 'Templates'
@@ -464,11 +474,11 @@ module.exports = (grunt) ->
 
   # Define tasks
   grunt.registerTask 'dev',
-      ['clean:css', 'clean:js', 'less:dev', 'coffee:build', 'handlebars:build', 'copy:js', 'concat:dev']
+      ['clean:css', 'clean:js', 'parallel:compile', 'copy:js', 'concat:dev']
 
   grunt.registerTask 'build',
-      ['clean:css', 'clean:js', 'less:build', 'cssUrlRewrite:build', 'coffee:build', 'handlebars:build', 'copy:js',
-       'concat:build', 'requirejs', 'clean:js', 'copy:build', 'copy:requirejs', 'uglify_parallel:build', 'clean:build']
+      ['clean:css', 'clean:js', 'parallel:compile', 'cssUrlRewrite:build', 'copy:js',
+       'concat:build', 'parallel:requirejs', 'clean:js', 'copy:build', 'copy:requirejs', 'uglify_parallel:build', 'clean:build']
 
   grunt.registerTask 'default',
       ['build']
index 95d71cff7995352107a5eea4fa3cebb079e1cb0b..13fc93dcc2e01cf94fbb986a1f11184de13ff424 100644 (file)
@@ -21,6 +21,7 @@
     "grunt-css-url-rewrite": "0.3.5",
     "grunt-curl": "2.1.0",
     "grunt-express-server": "0.4.17",
+    "grunt-parallel": "0.4.1",
     "grunt-text-replace": "0.4.0",
     "grunt-uglify-parallel": "0.0.1",
     "grunt-zip": "0.16.2",