Skip to content

Commit e21bf12

Browse files
committed
build(travis): add travis log folding for verbose tasks
1 parent 9fa57d0 commit e21bf12

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

tools/build/dartanalyzer.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,15 @@ var spawn = require('child_process').spawn;
44
var path = require('path');
55
var glob = require('glob');
66
var fs = require('fs');
7+
var travisFoldStart = require('../travis/travis-fold');
78
var util = require('./util');
89
var yaml = require('js-yaml');
910

1011
module.exports = function(gulp, plugins, config) {
1112
return function() {
13+
var travisFoldEnd = travisFoldStart(`dartanalyzer-${config.use_ddc ? 'ddc' : ''}-${config.dest}`);
1214
var tempFile = '_analyzer.dart';
15+
1316
return util.forEachSubDirSequential(config.dest, function(dir) {
1417
var pubspecContents = fs.readFileSync(path.join(dir, 'pubspec.yaml'));
1518
var pubspec = yaml.safeLoad(pubspecContents);
@@ -36,7 +39,7 @@ module.exports = function(gulp, plugins, config) {
3639
analyze(dir, defer.makeNodeResolver());
3740
}
3841
return defer.promise;
39-
});
42+
}).then(travisFoldEnd);
4043

4144
function analyze(dirName, done, useDdc) {
4245
// TODO remove --package-warnings once dartanalyzer handles transitive libraries

tools/build/pubget.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
var util = require('./util');
22
var spawn = require('child_process').spawn;
33
var path = require('path');
4+
var travisFoldStart = require('../travis/travis-fold');
5+
46

57
module.exports = {
68
dir: pubGetDir,
@@ -9,22 +11,26 @@ module.exports = {
911

1012
function pubGetDir(gulp, plugins, config) {
1113
return function() {
14+
var travisFoldEnd = travisFoldStart(`pubget-${config.dir}`);
15+
1216
return util.processToPromise(spawn(config.command, ['upgrade'], {
1317
stdio: 'inherit',
1418
cwd: config.dir
15-
}));
19+
})).then(travisFoldEnd);
1620
};
1721
};
1822

1923
function pubGetSubDir(gulp, plugins, config) {
2024
return function() {
25+
var travisFoldEnd = travisFoldStart(`pubget-${config.command}-${config.dir}`);
26+
2127
// We need to execute pubspec serially as otherwise we can get into trouble
2228
// with the pub cache...
2329
return util.forEachSubDirSequential(config.dir, function(subDir) {
2430
return util.processToPromise(spawn(config.command, ['upgrade'], {
2531
stdio: 'inherit',
2632
cwd: subDir
2733
}));
28-
});
34+
}).then(travisFoldEnd);
2935
};
3036
};

tools/travis/travis-fold.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
module.exports = function travisFoldStart(name) {
2+
if (process.env.TRAVIS) console.log('travis_fold:start:' + encode(name));
3+
4+
return function travisFoldEnd() {
5+
if (process.env.TRAVIS) console.log('travis_fold:end:' + encode(name));
6+
}
7+
};
8+
9+
10+
function encode(name) {
11+
return name.replace(/\W/g, '-').replace(/-$/, '');
12+
}

0 commit comments

Comments
 (0)