UNPKG

1.68 kBJavaScriptView Raw
1'use strict';
2
3var jest = require('jest');
4var argv = process.argv.slice(2);
5var fs = require('fs');
6
7var coverageList = require('./coverage.js');
8var testBranch = process.env.npm_config_test_branch || 'master';
9var compareBranch = process.env.npm_config_compare_branch || 'master';
10var serviceName = process.env.npm_config_service_name || 'ZohoDeskReactApp';
11var domainUrl = process.env.npm_config_impact_api || 'desk-qa-impact.tsi.zohocorpin.com:8080';
12
13var appFolder = process.env.npm_config_app_folder || 'src';
14var coverage = process.env.npm_config_commit_coverage || false;
15var config = require('./config/jest.config');
16
17if (coverage) {
18 coverageList(testBranch, compareBranch, serviceName, domainUrl).then(function (resObj) {
19 if (resObj.STATUS) {
20 if (resObj.LIST.length > 0) {
21 var content = {
22 FILES: resObj.LIST
23 };
24 if (!fs.existsSync('./coverageTest')) {
25 fs.mkdirSync('./coverageTest');
26 fs.writeFileSync('./coverageTest/result.json', JSON.stringify(content), 'utf8');
27 } else {
28 fs.writeFileSync('./coverageTest/result.json', JSON.stringify(content), 'utf8');
29 }
30 argv.push('--findRelatedTests');
31 argv = argv.concat(resObj.LIST);
32 argv = argv.concat(['--config', JSON.stringify(config(appFolder, true))]);
33 jest.run(argv);
34 } else {
35 console.log('No Js changes');
36 }
37 } else {
38 if (resObj.REASON == 'Service Down') {
39 console.log(resObj.REASON);
40 } else {
41 console.log(resObj.REASON);
42 }
43 }
44 });
45} else {
46 argv.push('--config', JSON.stringify(config(appFolder)), '--no-cache');
47 jest.run(argv);
48}
\No newline at end of file