parent
5030ffb01c
commit
381d4cb30a
35
gulpfile.js
35
gulpfile.js
@ -93,6 +93,18 @@ var angularBuilder = {
|
|||||||
});
|
});
|
||||||
}());
|
}());
|
||||||
|
|
||||||
|
function sequenceComplete(done) {
|
||||||
|
return function (err) {
|
||||||
|
if (err) {
|
||||||
|
var error = new Error('build sequence failed');
|
||||||
|
error.showStack = false;
|
||||||
|
done(error);
|
||||||
|
} else {
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
var treatTestErrorsAsFatal = true;
|
var treatTestErrorsAsFatal = true;
|
||||||
|
|
||||||
@ -163,7 +175,7 @@ gulp.task('build/clean.docs', function(done) {
|
|||||||
// transpile
|
// transpile
|
||||||
|
|
||||||
gulp.task('build/tree.dart', ['build/clean.dart', 'build.tools'], function(done) {
|
gulp.task('build/tree.dart', ['build/clean.dart', 'build.tools'], function(done) {
|
||||||
runSequence('!build/tree.dart', done);
|
runSequence('!build/tree.dart', sequenceComplete(done));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
@ -370,11 +382,11 @@ gulp.task('docs/angular.io', function() {
|
|||||||
|
|
||||||
gulp.task('test.js', function(done) {
|
gulp.task('test.js', function(done) {
|
||||||
runSequence('test.unit.tools/ci', 'test.transpiler.unittest', 'docs/test', 'test.unit.js/ci',
|
runSequence('test.unit.tools/ci', 'test.transpiler.unittest', 'docs/test', 'test.unit.js/ci',
|
||||||
'test.unit.cjs/ci', done);
|
'test.unit.cjs/ci', sequenceComplete(done));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('test.dart', function(done) {
|
gulp.task('test.dart', function(done) {
|
||||||
runSequence('test.transpiler.unittest', 'docs/test', 'test.unit.dart/ci', done);
|
runSequence('test.transpiler.unittest', 'docs/test', 'test.unit.dart/ci', sequenceComplete(done));
|
||||||
});
|
});
|
||||||
|
|
||||||
// Reuse the Travis scripts
|
// Reuse the Travis scripts
|
||||||
@ -585,7 +597,8 @@ gulp.task('build/packages.dart', function(done) {
|
|||||||
'!build/pubget.angular2.dart',
|
'!build/pubget.angular2.dart',
|
||||||
'!build/change_detect.dart',
|
'!build/change_detect.dart',
|
||||||
'build/pure-packages.dart',
|
'build/pure-packages.dart',
|
||||||
done);
|
'build/format.dart',
|
||||||
|
sequenceComplete(done));
|
||||||
});
|
});
|
||||||
|
|
||||||
// Builds and compiles all Dart packages
|
// Builds and compiles all Dart packages
|
||||||
@ -595,14 +608,14 @@ gulp.task('build.dart', function(done) {
|
|||||||
'build/pubspec.dart',
|
'build/pubspec.dart',
|
||||||
'build/analyze.dart',
|
'build/analyze.dart',
|
||||||
'build/pubbuild.dart',
|
'build/pubbuild.dart',
|
||||||
done
|
sequenceComplete(done)
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// public task to build tools
|
// public task to build tools
|
||||||
gulp.task('build.tools', ['build/clean.tools'], function(done) {
|
gulp.task('build.tools', ['build/clean.tools'], function(done) {
|
||||||
runSequence('!build.tools', done);
|
runSequence('!build.tools', sequenceComplete(done));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
@ -634,7 +647,7 @@ gulp.task('!build.tools', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('broccoli.js.dev', ['build.tools'], function(done) {
|
gulp.task('broccoli.js.dev', ['build.tools'], function(done) {
|
||||||
runSequence('!broccoli.js.dev', done);
|
runSequence('!broccoli.js.dev', sequenceComplete(done));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('!broccoli.js.dev', function() {
|
gulp.task('!broccoli.js.dev', function() {
|
||||||
@ -647,7 +660,7 @@ gulp.task('build.js.dev', ['build/clean.js'], function(done) {
|
|||||||
'broccoli.js.dev',
|
'broccoli.js.dev',
|
||||||
'build/checkCircularDependencies',
|
'build/checkCircularDependencies',
|
||||||
'check-format',
|
'check-format',
|
||||||
done
|
sequenceComplete(done)
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -660,7 +673,7 @@ gulp.task('build.js.prod', ['build.tools'], function() {
|
|||||||
* public task
|
* public task
|
||||||
*/
|
*/
|
||||||
gulp.task('build.js.cjs', ['build.tools'], function(done) {
|
gulp.task('build.js.cjs', ['build.tools'], function(done) {
|
||||||
runSequence('!build.js.cjs', done);
|
runSequence('!build.js.cjs', sequenceComplete(done));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
@ -848,11 +861,11 @@ gulp.task('build.css.material', function() {
|
|||||||
|
|
||||||
|
|
||||||
gulp.task('build.js.material', function(done) {
|
gulp.task('build.js.material', function(done) {
|
||||||
runSequence('build.js.dev', 'build.css.material', done);
|
runSequence('build.js.dev', 'build.css.material', sequenceComplete(done));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('build.dart2js.material', function(done) {
|
gulp.task('build.dart2js.material', function(done) {
|
||||||
runSequence('build.dart', 'build.css.material', done);
|
runSequence('build.dart', 'build.css.material', sequenceComplete(done));
|
||||||
});
|
});
|
||||||
|
|
||||||
// TODO: this target is temporary until we find a way to use the SASS transformer
|
// TODO: this target is temporary until we find a way to use the SASS transformer
|
||||||
|
@ -86,17 +86,6 @@ export class AngularBuilder {
|
|||||||
|
|
||||||
private rebuild(builder) {
|
private rebuild(builder) {
|
||||||
return builder.build()
|
return builder.build()
|
||||||
.then((result) => { printSlowTrees(result.graph); })
|
.then((result) => { printSlowTrees(result.graph); });
|
||||||
.catch((err) => {
|
|
||||||
console.error(err.toString());
|
|
||||||
// Should show file and line/col if present
|
|
||||||
if (err.file) {
|
|
||||||
console.error('File: ' + err.file);
|
|
||||||
}
|
|
||||||
if (err.stack) {
|
|
||||||
console.error(err.stack);
|
|
||||||
}
|
|
||||||
throw err;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -94,7 +94,9 @@ class DiffingTSCompiler implements DiffingBroccoliPlugin {
|
|||||||
|
|
||||||
if (pathsWithErrors.length) {
|
if (pathsWithErrors.length) {
|
||||||
this.previousRunFailed = true;
|
this.previousRunFailed = true;
|
||||||
throw new Error('Typescript found errors listed above...');
|
var error = new Error('Typescript found errors listed above...');
|
||||||
|
error['showStack'] = false;
|
||||||
|
throw error;
|
||||||
} else if (this.previousRunFailed) {
|
} else if (this.previousRunFailed) {
|
||||||
this.doFullBuild();
|
this.doFullBuild();
|
||||||
}
|
}
|
||||||
@ -142,7 +144,9 @@ class DiffingTSCompiler implements DiffingBroccoliPlugin {
|
|||||||
if (errorMessages.length) {
|
if (errorMessages.length) {
|
||||||
this.previousRunFailed = true;
|
this.previousRunFailed = true;
|
||||||
console.log(errorMessages.join('\n'));
|
console.log(errorMessages.join('\n'));
|
||||||
throw new Error('Typescript found errors listed above...');
|
var error = new Error('Typescript found errors listed above...');
|
||||||
|
error['showStack'] = false;
|
||||||
|
throw error;
|
||||||
} else {
|
} else {
|
||||||
this.previousRunFailed = false;
|
this.previousRunFailed = false;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user