unzip: 'grunt-zip'
replace: 'grunt-text-replace'
});
+ require('time-grunt')(grunt);
expressPort = '<%= grunt.option("port") || 3000 %>'
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'
['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']
"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",