* npm install lodash-2 Someone handily published a lodash-2 v4.17.4 - it is exactly the same as lodash v4.17.4, so it is safe to use during the migration. * use lodash-2 in tests * update tests to split utils vs lodash * remove Utils.nextTick usage Utils.nextTick with a single argument is the same as process.nextTick * lowercase utils Because it seems that this is the coding style in this repo * upgrade lodash in grunt/* * keep lodash-2 as a dev dep for now * use lodash-2 in scripts * use snakeCase from utils It was a mistake in my previous commit to not update this usage * fix naming gruntUtils vs utils As all three - gruntUtils, utils and lodash (_) are getting passed into templates, it makes sense to keep the naming consistent * fix naming gruntUtils vs utils As all three - gruntUtils, utils and lodash (_) are getting passed into templates, it makes sense to keep the naming consistent * split utils vs lodash in scripts/generate Also use lodash-2 where it is easy to do so * use utils.get until lodash upgrade * remove lodash.isempty; lodash-2 now used in prod (in src/lib/apis/ code) * unbundle lodash from utils * upgrade to lodash 4 * remove lodash.get and lodash.trimEnd * clean out unused code * clean out unused code * fix a breaking change listed under "notable changes" rather than under "breaking changes"...
82 lines
1.6 KiB
JavaScript
82 lines
1.6 KiB
JavaScript
var root = require('find-root')(__dirname);
|
|
var rel = require('path').resolve.bind(null, root);
|
|
var rootReq = function (p) { return require(rel(p)); };
|
|
var utils = rootReq('src/lib/utils');
|
|
var grunt = require('grunt');
|
|
|
|
var JENKINS_REPORTER = rel('test/utils/jenkins-reporter.js');
|
|
|
|
var config = {
|
|
unit: {
|
|
src: 'test/unit/index.js',
|
|
options: {
|
|
reporter: 'nyan'
|
|
}
|
|
},
|
|
|
|
ci_unit: {
|
|
src: 'test/unit/index.js',
|
|
options: {
|
|
reporter: 'spec'
|
|
}
|
|
},
|
|
|
|
jenkins_unit: {
|
|
src: 'test/unit/index.js',
|
|
options: {
|
|
reporter: JENKINS_REPORTER
|
|
}
|
|
},
|
|
|
|
// run the unit tests, and update coverage.html
|
|
make_coverage_html: {
|
|
src: 'test/unit/coverage.js',
|
|
options: {
|
|
reporter: 'html-cov',
|
|
instrument: false
|
|
}
|
|
},
|
|
|
|
// for use by travis
|
|
ship_coverage: {
|
|
src: 'test/unit/coverage.js',
|
|
options: {
|
|
reporter: 'mocha-lcov-reporter',
|
|
coveralls: true,
|
|
instrument: false
|
|
}
|
|
},
|
|
|
|
integration: {
|
|
src: null,
|
|
options: {
|
|
reporter: 'spec'
|
|
}
|
|
},
|
|
|
|
jenkins_integration: {
|
|
src: null,
|
|
options: {
|
|
reporter: JENKINS_REPORTER
|
|
}
|
|
}
|
|
};
|
|
|
|
grunt.registerTask('mocha_integration', function (branch) {
|
|
grunt.config.set(
|
|
'mochacov.integration.src',
|
|
'test/integration/yaml_suite/index_' + utils.snakeCase(branch) + '.js'
|
|
);
|
|
grunt.task.run('mochacov:integration');
|
|
});
|
|
|
|
grunt.registerTask('mocha_jenkins_integration', function (branch) {
|
|
grunt.config.set(
|
|
'mochacov.jenkins_integration.src',
|
|
'test/integration/yaml_suite/index_' + utils.snakeCase(branch) + '.js'
|
|
);
|
|
grunt.task.run('mochacov:jenkins_integration');
|
|
});
|
|
|
|
module.exports = config;
|