https://github.com/macbre/travis-fold
Tiny module for emitting folding syntax for Travis CI output
https://github.com/macbre/travis-fold
Last synced: over 1 year ago
JSON representation
Tiny module for emitting folding syntax for Travis CI output
- Host: GitHub
- URL: https://github.com/macbre/travis-fold
- Owner: macbre
- License: bsd-2-clause
- Archived: true
- Created: 2013-12-11T21:44:14.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2013-12-14T10:32:04.000Z (over 12 years ago)
- Last Synced: 2025-02-25T22:21:46.193Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 180 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
travis-fold
===========
[](http://badge.fury.io/js/travis-fold)
[](http://travis-ci.org/macbre/travis-fold)
Tiny module for emitting folding syntax for Travis CI output
### Example
The following code will add [folding for Travis CI output](http://about.travis-ci.org/blog/2013-05-22-improving-build-visibility-log-folds/) when the module detects [a proper environment](http://about.travis-ci.org/docs/user/ci-environment/#Environment-variables):
```
npm install travis-fold
```
```js
var fold = require('travis-fold'),
out = [];
// prepare output
out.push('Output begins...');
fold.pushStart(out, 'fold');
out.push('next line');
fold.pushStart(out, 'bar'); // nested
out.push('next line');
out.push('next line');
out.push('next line');
fold.pushEnd(out, 'bar');
out.push('next line');
out.push('next line');
fold.pushEnd(out, 'fold');
// and emit it
console.log(out.join('\n').trim());
```
### In action
* [Live example on Travis CI](https://travis-ci.org/macbre/travis-fold)
* ``node demo.js`` vs ``TRAVIS=true node demo.js``