]> source.dussan.org Git - sonarqube.git/commitdiff
use grunt-concurrent
authorStas Vilchik <vilchiks@gmail.com>
Thu, 28 May 2015 13:22:10 +0000 (15:22 +0200)
committerStas Vilchik <vilchiks@gmail.com>
Thu, 28 May 2015 13:26:44 +0000 (15:26 +0200)
server/sonar-web/Gruntfile.coffee
server/sonar-web/package.json

index a8acf348a72731ec0cf82ee5603532af86a0d52c..3ece2594818bfa6168ceacb0fed071417d53c3b8 100644 (file)
@@ -4,6 +4,7 @@ module.exports = (grunt) ->
     unzip: 'grunt-zip'
     replace: 'grunt-text-replace'
   });
+  require('time-grunt')(grunt);
 
   expressPort = '<%= grunt.option("port") || 3000 %>'
 
@@ -119,40 +120,39 @@ module.exports = (grunt) ->
         out: '<%= ASSETS_PATH %>/js/components/common/select-list.js'
 
       app: options:
-        name: 'apps/<%= APP %>/app'
+        name: 'apps/<%= grunt.option("app") %>/app'
         out: '<%= ASSETS_PATH %>/js/apps/<%= APP %>/app.js'
 
       widget: options:
-        name: 'widgets/<%= WIDGET %>/widget'
+        name: 'widgets/<%= grunt.option("widget") %>/widget'
         out: '<%= ASSETS_PATH %>/js/widgets/<%= WIDGET %>/widget.js'
 
 
-    parallel:
+    concurrent:
       build:
         tasks: [
-          { grunt: true, args: ['uglify:build'] }
+          'uglify:build'
           # apps
-          { grunt: true, args: ['requirejs:app', '--app=api-documentation'] }
-          { grunt: true, args: ['requirejs:app', '--app=coding-rules'] }
-          { grunt: true, args: ['requirejs:app', '--app=computation'] }
-          { grunt: true, args: ['requirejs:app', '--app=drilldown'] }
-          { grunt: true, args: ['requirejs:app', '--app=markdown'] }
-          { grunt: true, args: ['requirejs:app', '--app=measures'] }
-          { grunt: true, args: ['requirejs:app', '--app=nav'] }
-          { grunt: true, args: ['requirejs:app', '--app=provisioning'] }
-          { grunt: true, args: ['requirejs:app', '--app=quality-gates'] }
-          { grunt: true, args: ['requirejs:app', '--app=quality-profiles'] }
-          { grunt: true, args: ['requirejs:app', '--app=source-viewer'] }
-          { grunt: true, args: ['requirejs:app', '--app=users'] }
+          'build-app:api-documentation'
+          'build-app:coding-rules'
+          'build-app:computation'
+          'build-app:drilldown'
+          'build-app:markdown'
+          'build-app:measures'
+          'build-app:nav'
+          'build-app:provisioning'
+          'build-app:quality-gates'
+          'build-app:quality-profiles'
+          'build-app:source-viewer'
+          'build-app:users'
           # widgets
-          { grunt: true, args: ['requirejs:widget', '--widget=issue-filter'] }
+          'build-widget:issue-filter'
           # other
-          { grunt: true, args: ['requirejs:issues'] }
-          { grunt: true, args: ['requirejs:issuesContext'] }
-          { grunt: true, args: ['requirejs:selectList'] }
+          'requirejs:issues'
+          'requirejs:issuesContext'
+          'requirejs:selectList'
         ]
       casper:
-        options: grunt: true
         tasks: [
           'casper:apiDocumentation'
           'casper:application'
@@ -407,15 +407,23 @@ module.exports = (grunt) ->
       ['copy:assets-css', 'copy:assets-all-js']
 
   grunt.registerTask 'build-suffix',
-      ['copy:assets-css', 'copy:assets-js', 'parallel:build']
+      ['copy:assets-css', 'copy:assets-js', 'concurrent:build']
 
   grunt.registerTask 'test-suffix',
-      ['express:test', 'parallel:casper']
+      ['express:test', 'concurrent:casper']
 
   grunt.registerTask 'coverage-suffix',
-      ['express:testCoverage', 'curl:resetCoverage', 'parallel:casper', 'curl:downloadCoverage', 'unzip',
+      ['express:testCoverage', 'curl:resetCoverage', 'concurrent:casper', 'curl:downloadCoverage', 'unzip',
        'replace:lcov']
 
+  grunt.registerTask 'build-app', (app) ->
+    grunt.option 'app', app
+    grunt.task.run 'requirejs:app'
+
+  grunt.registerTask 'build-widget', (widget) ->
+    grunt.option 'widget', widget
+    grunt.task.run 'requirejs:widget'
+
   # Output tasks
   grunt.registerTask 'build-fast',
       ['prepare', 'build-fast-suffix']
index 328f91ef38426df9b6070508b38e07fa83340c1a..31786ba8f20c28440c32abf435621cbd0a2a635e 100644 (file)
@@ -8,6 +8,7 @@
     "grunt": "0.4.4",
     "grunt-casper": "0.3.9",
     "grunt-cli": "0.1.13",
+    "grunt-concurrent": "1.0.0",
     "grunt-contrib-clean": "0.6.0",
     "grunt-contrib-coffee": "0.10.1",
     "grunt-contrib-concat": "0.4.0",
     "grunt-contrib-watch": "0.5.3",
     "grunt-curl": "2.1.0",
     "grunt-express-server": "0.4.17",
-    "grunt-parallel": "0.4.1",
     "grunt-text-replace": "0.4.0",
     "grunt-zip": "0.16.2",
     "istanbul": "0.3.5",
     "istanbul-middleware": "0.2.0",
     "jade": "1.4.2",
     "jit-grunt": "0.9.1",
-    "serve-static": "1.5.0"
+    "serve-static": "1.5.0",
+    "time-grunt": "1.2.1"
   },
   "scripts": {
     "build-fast": "./node_modules/.bin/grunt build-fast",