aboutsummaryrefslogtreecommitdiffstats
path: root/Gruntfile.js
diff options
context:
space:
mode:
authorVojta Jina2013-07-01 16:21:56 -0700
committerVojta Jina2013-07-02 13:58:52 -0700
commit2c2adbcab54d3504f1ae9c91b761c2a18a5d8468 (patch)
treebe6495fd2177a8e458a68ead12bfda173baae51a /Gruntfile.js
parent6e1b64176f91ef6049cd03dc666554b7e04a9000 (diff)
downloadangular.js-2c2adbcab54d3504f1ae9c91b761c2a18a5d8468.tar.bz2
chore(travis): speed up the build
- parallelize the tasks - cache requests (e2e tests) This reduces the time from ~18min to ~12min. It makes the output little messy. We could buffer output of each task and display it once it's fully finished, nicely. I think giving instant feedback is better.
Diffstat (limited to 'Gruntfile.js')
-rw-r--r--Gruntfile.js35
1 files changed, 34 insertions, 1 deletions
diff --git a/Gruntfile.js b/Gruntfile.js
index 968b2b82..e420498a 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -9,6 +9,7 @@ module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-compress');
grunt.loadNpmTasks('grunt-contrib-jasmine-node');
grunt.loadNpmTasks('grunt-shell');
+ grunt.loadNpmTasks('grunt-parallel');
grunt.loadTasks('lib/grunt');
var NG_VERSION = util.getVersion();
@@ -23,6 +24,21 @@ module.exports = function(grunt) {
grunt.initConfig({
NG_VERSION: NG_VERSION,
+ parallel: {
+ travis: {
+ options: {
+ stream: true,
+ },
+ tasks: [
+ util.parallelTask('test:docs'),
+ util.parallelTask('test:modules'),
+ util.parallelTask('test:jquery'),
+ util.parallelTask('test:jqlite'),
+ util.parallelTask('test:e2e')
+ ]
+ }
+ },
+
connect: {
devserver: {
options: {
@@ -42,7 +58,24 @@ module.exports = function(grunt) {
}
}
},
- testserver: {}
+ testserver: {
+ options: {
+ middleware: function(connect, options){
+ return [
+ function(req, resp, next) {
+ // cache get requests to speed up tests on travis
+ if (req.method === 'GET') {
+ resp.setHeader('Cache-control', 'public, max-age=3600');
+ }
+
+ next();
+ },
+ connect.favicon('images/favicon.ico'),
+ connect.static(options.base)
+ ];
+ }
+ }
+ }
},