From: Stas Vilchik Date: Thu, 28 May 2015 13:22:10 +0000 (+0200) Subject: use grunt-concurrent X-Git-Tag: 5.2-RC1~1784 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=2a4b82bcdc252036b05e6257495d72541e3f79b9;p=sonarqube.git use grunt-concurrent --- diff --git a/server/sonar-web/Gruntfile.coffee b/server/sonar-web/Gruntfile.coffee index a8acf348a72..3ece2594818 100644 --- a/server/sonar-web/Gruntfile.coffee +++ b/server/sonar-web/Gruntfile.coffee @@ -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'] diff --git a/server/sonar-web/package.json b/server/sonar-web/package.json index 328f91ef384..31786ba8f20 100644 --- a/server/sonar-web/package.json +++ b/server/sonar-web/package.json @@ -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", @@ -20,14 +21,14 @@ "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",